Skip to main content

Full text of "MSX Mozaik 1989 nummer 1"

See other formats


ggn 


4% H Savas 
a! | 
HEEREN 
À / 


— 
efo 


dd 


voe 


orergitovototnetnteteletelske 





No: 1 - 1989 


Prijs f. 6.25 
INHOUD 


4 Ganzenborden 






é Tips en Truuks 
2 Hangman 
£ Audiotest 
# Gehoortest pee 
# Vraag en antwoord 
£ Nieuws 
é ICP 


4 en nog veel meer…… 


Enkele van de besproken programma's!!! 





2 MSX-MOZAIK 2 





OEPS 


Grandioze misser natuurlijk op de laatste bladzijde van het vorige 
nummer: keurig en in vette letters de tekst * bij dBASE III enzovoorts, 
maar daarna een smetteloos witte ruimte! De bedoeling was om 
daarna de in te voeren commando’s te laten zien voorafgegaan door de 
dBASE-prompt: de befaamde PUNT. Vragen om problemen 
natuurlijk (blijkt nu) want er zijn ook tekstverwerkers (Wordstar dus) 
die met punt-commando’s werken (voor bijvoorbeeld 
printer-aansturing!) met het nu voor alle lezers zichtbare ontroerende 
gevolg. 


Welnu, dit had het moeten zijn (het ging om 
conversie van dBASE III naar dBASE II) 


* bij dBASE III of dBASE III PLUS: 


USE <bestandsnaam> COPY TO A: naam> 
TYPE SDF 


* bij dBASE II op de MSX: 


CREATE <bestandsnaam> met dezelfde 
lay-out van het bestand als bij het dBASE 
III- bestand het geval was APPEND FROM 
Ä:<naam>.TXT SDF 


(Inmiddels toch al gelukt Lineke ?) 
dBASE IT VRAGEN 


In een korte, wel ondertekende maar niet 
van een naam voorziene, brief worden de 
volgende vragen gesteld over dBASE II 


dBASEII onder CP/M \ MSX-DOS 


VRAAG: Wat is beter: dBASE II onder 
MSX DOS of onder CP/M; ook nadelen? 


ANTWOORD: dBASE II is ontwikkeld 
onder CP/M en later vertaald naar MS DOS 
(en nog later naar MSX DOS). Vertalen kost 
tijd! Resultaat: onder CP/M werkt dBASE II 
op de MSX ongeveer eens zo snel als onder 
MSX DOS (werkelijk, fabelachtig en zo!). 
Dus: heeft u (MSX 2 !) en CP/M versie 3.0 
nog niet duik dan in het grijze circuit om ’m 
alsnog te pakken te krijgen. 


(Sorry: programma schijnt via legale handel 
niet geleverd te kunnen worden!) 


Bijkomend voordeel bij CP/M 3.0: u heeft 
de beschikking over een RAZENDSNELLE 
RAM-DISK (een fictieve drive M:) van een 
grote omvang (250 kbyte bij 256kbytecom- 
puters!) 


>>>> Wordt vervolgd op pagina 4 >>>> 





MSX-MOZAIK 


nummer 1 - 1989 


Hoofdredacteur: Dirk Scheper 


Redacteuren: J. van Roshum, J. van der 
Berg, C. Hordijk, C. Lindthout. 


Redactie-adres: 

Batterijlaan 39, 1402 SM Bussum. 
Vormgeving: Dirk Scheper 
Copyrights ’De MSX-er’. 


Niets uit deze uitgave mag worden vermenigvuldigd en/of openbaar 
worden gemaakt door middel van druk, fotokopie, microfilm of op 
welke andere wijze dan ook, zonder schriftelijke toestemming van de 
uitgever. 

No part of this publication may be reproduced In any form, by print, 


photoprint, microfilm or any other means without written permission 
from the publisher. 


Druk: Salland, Deventer. 
Verspreiding: Betapresse, Gilze. 


MSX-MOZAIK Is een twee-maandelijkse uitgave voor de 
MSX-gebruiker. Het wordt naar alle geïnteresseerden op MSX-gebled 
gezonden. 


Het abonnement bedraagt fl. 35,00 per jaar. 
In België Df. 700 per jaar. 


Losse bladen: fl. 6,25/Bf. 200 
Dubbelnummer: fl. 7,95/Bf. 240. 


Bankrelatie: Amrobank 45.98.38.008 
Postbank 136.70.88 


Kopij en advertenties dienen uiterlijk drie weken voor het verschijnen 
van het eerstvolgende nummer aanwezig te zijn. 


The publisher cannot be held responsible for any errors in this Issue, 
either for copied software from commercial firmes send by editors or 
any other reader. 


Adresveranderingen: Zend uw nieuwe adres In, vergezeld van het 


oude adres, vler weken voor dat u gaat verhuizen. Vergeet niet de 
nieuwe postcode te vermelden. 


MSX is een geregistreerd handelsmerk van Microsoft. 





3 MSX-MOZAIK 3 





INHOUD 


Colofon + inhoud …… 3 
MouseCAD v1.0 


Softwareperikelen .. 7 


nt EE 9 
Ganzenbord. …….. .. 10 
BEWEER ema a een 20 
MIKSNENB son n seen 24 


Programmabesprekingen 25 


BOETERIN je win 29 
Tips en Truuks (11).. 30 
DISKCLIP, database 33 
Vraag en Antwoord 34 
Telecommunicatie 37 
BEEBORR 5 ea eeen 39 


Hoortest en Audiogram 40 





<<< Vervolg van pagina 2 <<< 


Bij het gebruik onder CP/M is maar één na- 
deel bekend: dBASE II onder CP/M ver- 
wacht een computer die in te voeren gege- 
vens in inverse kaders kan aanbieden. Bij 
MSX kan dat echter niet, zodat dat via het 
COLOR-commando aan CP/M opgelost 
moet (en ook simpel KAN) worden en wel 
als volgt: 

In een PROFILE.SUB-file op de disk (het 
CP/M synoniem voor AUTOEXEC.BAT) 
een COLOR-commando opnemen, bijvoor- 
beeld: COLOR 15,1,6,14 (witte (15) letters 
op een zwarte (1) achtergrond, rode (6) let- 
ters in een grijze (14) cursor). 


Gebruik drives door dBASE II 


VRAAG: Kun je dBASE gebruiken met 


twee drives. Moeten die beide 360 of 720 K 
zijn. 


ANTWOORD: dBASE II ondersteunt 
ALLE bij de start van het pakket aange- 
melde diskdrives. Bij MSX zijn dat dus 
meestal een A- en een B-drive, bij het ge- 
bruik onder CP/M dus als extra bovendien 
een M-drive. 


Het maakt daarbij niet uit van welk formaat 
de drives en/of de diskettes zijn. 


In commando-mode en/of programma-mode 
kan worden aangegeven welke drive moet 
worden aangesproken, bijvoorbeeld: 

USE B:naam bestand 

DO B:naam .CMD file 

COPY TO M:naam bestand 
DISPLAY FILES ON B: LIKE *.* 


(laat alle files op de disk in drive B zien) 
Conversie MT Base -> dBASE II 


VRAAG: Hoe zou je files van MT Base 
naar dBASE II kunnen overzetten (en 
eventueel later naar dBASE III). 





4 MSX-MOZAIK 4 





ANTWOORD: Conversie naar dBASE III 
is het gemakkelijkst te beantwoorden: zie 
het achter- blad van het vorige nummer 
(dus: COPY TO <bestandsnaam> SDF bij 
dBASE II en APPEND FROM <bestands- 
naam> TYPE SDF bij dBASE III. De con- 
versie van MT Base naar dBASE II levert 
een heel verhaal op, maar wees gerust: ik 
heb het zelf eerst maar eens uitgeprobeerd 
en: HET KAN ! 


Allereerst heeft u een programma nodig dat 
de MTF-files van MT Base kan vertalen in 
gewone ASCIl-bestanden. Hiervoor is in 
ieder geval een “public domain”- program- 
maatje in omloop. 


800 REM Conversie MTBase .MTF-files naar 
ASCII=flles 


900 REM Dit programma + MTF-file op lege 
geformatteerde disk 


19000 MAXFILES=2:CLEAR600:KEYOFF : DEFINTP 


1010 CLS: INPUT"Naam 
extensie) ;: ";A$ 


1020 OPENAS+".mtf"AS#ILEN=1:FIELD#I, 1ASIS 
1030 OPENAS*",dat"FOROUTPUTAS#2 
1040 DIMNS(14):DIMNIS(14) :DIMVS (14) :DIMP (15) 


1050 FORI=OTOI3:FORJ=0OTOII:GET#1, 34+1*124J: 
NS(I+l)eNS(I+I})+IS:NEXTJ:NEXTI 


1060 FORI=ITOI4:NIS(IJ=LEFTS(NS(IJ, 1): 
IFASCANIS(IJ IJ >96THENNIS(IJ=CHRS(ASCHNIS(IJ} =32) 


TBase-bestand (zonder 


1070 NEXT 

1080 PORI=1TO1J:FORJ=I+ITOI4:IFNIS(J)=" "THEN2100 
1090 IPNIS(J)=NIS(IJTHENNIS(JJ=CHRS(ASCHNIS(J)) 
-32) :IFASCINIS(JII>122THENGOSUBI127C 

1100 NEXTJ:NEXTI 


1110 PRINT:PRINT:FORI=ITOI4:IFNIS(IJ=" 
"THENNEXTELSENIS(IJ="6"+NIS(IJ:PRINTNIS(IJ;:” = 
“2NS(I):NEXT:PRINT 


1120 GETO1,6H179:Z-ASC(IS) :GETE1, 6HI JA: 
Z=Z+256°ASC(IS) 


1130 Kel:A=6HSIS:LOCATEG, 
LOCATEO, O:PRINT"KAART : ” 


1140 FORI=1TOIS:GET#1,6GHI3D+I:P(I)J=ASC(IS) : NEXT 
1150 GET#1,&HI4C:B=ASC(IS) :GET#1,4&H577:CHASC(IS): 
GET41,6H576:C=m256"C+ASC(IS) :B=C/B 


1160 IF(K-1)MODB-OTHENA=A+3 

1170 LOCATE6, O:PRINTK 

1180 FORI=1TO14 

1190 IENIS(I)=" "THENI210 DN 


1200 VS(I)="":FORJ=A+P(I)TOA+P(I+*1)=1:GET41,J: 
VS(I)=VS(I) + IS:NEXTJ 


1210 NEXTI 


1229 FORI=1TOI4:IFNIS(IJ=" 
“THENI230ELSEPRINT#2,NIS(I) :VS(I) 


1230 NEXT:PRINT#2,"" 

1249 KeKel:AmAeP (15) 

1250 IFKCa=ZTHENI16O 

1260 CLOSE:LOCATEO, 24: END 


C:PRINTSPC(30) : 


1270 PRINT:PRINT"LET OP ''“":-PRINT"Van de veldnaam 
”:;NS(J);” is de”":PRINT"eerste letter reeds in 


gebruik.”:PRINT"Geef een letter naar keuze op 
1®:PRINT:NIS(J)=INPUTS (IJ) :PRININIS(J) : RETURN 








5 MSX-MOZAIK 5 





MouseCADv 1.00 


mm ee nn 


Een muisbestuurd tekenprogramma voor 
technisch tekenwerk. Geprogrammeerd 
door Peter Willems. MouseCAD is een 
programma voor Computer Aided 
Design en is door mij geschreven om in 
eerste instante in mijn eigen behoefte te 
voorzien. Geruime tijd zijn er uitstekende 
tekenprogramma's voor MSX-2 te 
Krijgen, zowel commercieel als semi 
public-domain (MSX bladen). De meeste 
programma's maken goed gebruik van 
de MSX-2 mogelijkheden, maar alle 
programma's zijn gericht op artistiek 
tekenwerk en/of presentatie's. Geen van 
deze programma's zijn geschikt om 
bijvoorbeeld schema's mee te tekenen. 
Naar mijn idee, voorziet MouseCAD in 
deze behoefte. Er zijn dan ook enkele 
aardige mogelijkheden aanwezig, zoals 
verschillende grid's, werken met 
schaalverdelingen, relatieve coordinaten, 
circelbogen tekenen om willekeurige 
hoeken en, boven alles, het werken met 
bibliotheken. Dit alles zorgt voor een 
goed ogend programma, in een 
categorie die we tot nog toe moesten 
missen op de MSX. 


Het programma is volledig geschreven 
in BASIC en is als zodanig een 
voorbeeld van de mogelijkheden van 
MSX-2 BASIC. Buiten het bereiken van 
genoemde mogelijkheden en andere, 
wilde ik ook een goede 
gebruikers-interface ontwerpen, ten 
eerste om te zien hoe ver ik kon gaan 
in BASIC maar ook omdat een 
tekenprogramma volgens mij niet zonder 
een doordacht scherm kan. Een leuke 
bijkomstigheid was het programmeren 
van pull-down menu's en windows (het 
kan dus echt) in BASIC. De kenners 
zullen ongetwijfeld mijn knipoog naar de 
macintosh (apple) en GEM (oa PC's en 
atari) herkennen. 


PUBLIC DOMAIN 

Dit programma (MouseCAD) is Peter 
Willems vrijgegeven voor gebruik in de 
hobby-sfeer en mag vrij gekopieerd 
worden. Het is toegestaan om gevonden 
oplossingen op gegeven problemen in 
eigen programma's te gebruiken. Het is 
niet toegestaan om het schermontwerp, 
de gebruikersinterface of delen van 
beide in andere programmatuur toe te 
passen. Elk ander gebruik is zonder 
toestemming niet toegestaan. Gebruik 
van het programma is voor eigen risico; 
ik kan geen aansprakelijkheid 
aanvaarden voor problemen, 
voortgekomen uit het gebruik van dit 
programma. 


ONDERSTEUNING 


betekend het volgende : ledereen die in 
het bezit is van een copie van dit 
programma kan gebruik maken van 
extra ondersteuning door zich te laten 
registreren als gebruiker. Als je hier in 
geintereseerd bent, maak dan f 35,- 
over op GIRO- rekening 3570584 t.n.v 


Van DAT programma uitgaande het 
volgende verhaal: 


l) Het in Basic geschreven conversie- 
programmaatje maakt van elk veld in het 
MT Base-bestand een tekstregel waarbij de 
eerste twee posities van elke regel bestaan 
uit het teken & gevolgd door de eerste letter 
van de veld-NAAM volgens het MT Base- 
bestand. Ten slotte voegt het programma 
een lege tekstregel toe als aanduiding dat 
daarna een nieuw record begint. 


2) Zet de bestands-layout van de MTF-file 
op een stuk papier, dus: de veldnamen en 
vooral de lengte van elk veld. Deze infor- 
matie is onder andere te verkrijgen door het 
bestand onder MT Base in te laden en dan 
de optie Velden wijzigen te kiezen. 


3) Plaats het conversie-programma EN een 
kopie van het te converteren MTF-bestand 
op een geformatteerde lege diskette en RUN 
het conversie-programma (naam van te con- 
verteren MTF-bestand ingeven ZONDER de 
extensie .MTF) Heb bij grote MTF- 
bestanden het nodige geduld, want het duurt 
abel ! Als resultaat van dit geweld heeft u na 
verloop van de nodige tijd een nieuw be- 
stand op de disk, namelijk de oorspronke- 
lijke bestandsnaam maar nu met de extensie 
„DAT. 


Maak een kopie van dat .DAT-bestand naar 
de diskette waarop dBASE II staat (hoeft 
niet per se maar werkt wel makkelijker). 


4) Start nu BASE II op en leg daarbij (via 
het CREATE-commando) TWEE nieuwe 
bestanden aan: 


- een bestand DUMMY, bestaande uit maar 
l veld van het type C met als veldnaam 
INHOUD, waarbij de veldlengte net zo lang 
moet zijn als het LANGSTE veld uit het 
MTF-bestand PLUS 2 posities! ! 

Voorbeeld: het grootste veld uit het MT 
Base-bestand is Adres (bijv. 30 posities). 
Het enige veld in DUMMY.DBF moet nu 
32 tekens lang zijn. 


Dus (onder dBASE II, dus vanaf de dBASE- 
punt, die ik nu toch maar weg laat): 


CREATE dummy 
(melding dBASE: Voer structuur in enz.) 
Inhoud,C,32 


(vraag BASE of u al records wenst in te 
voeren beantwoorden met een druk op de N 
of de Return-toets). 


- een bestand met de door u gewenste naam 
(hierna BESTAND genoemd) met een re- 
cord-layout die gelijk is aan die van het 
originele MT Base-bestand. Ook hier weer 
geen records al invoeren. 


5) We gaan nu de gegevens uit het .DAT- 
bestand importeren in het dBASE-bestand 
DUMMY.DBF en wel als volgt: 


toets achter de dBASE-punt in 
USE dummy 

en daarna 

APPEND FROM bestand.DAT SDF 


U zult zien dat er nogal wat records uit de 
„DAT-file worden gekopieerd en dat klopt: 
elk veld uit het MT Base-bestand vormt 1 
record in het DUMMY-bestand!, gevolgd 
door een leeg record op de plaats waar een 
nieuw MT Base-record begint. 


6) We hebben nu NOG een conversie- 
programma nodig dat het bestand DUMMY 
omzet in een net dBASE II-bestand. Zo 
moeten we de toevoeging van het &-teken 
en de veldnaam-aanduiding kwijt zien te ra- 
ken, terwijl een record er ook onder dBASE 
II zou moeten uitzien als een compleet re- 
cord zoals u bij MT Base was gewend. 


Daarvoor zorgt de volgende commando-file 
(extensie CMD dus) die tegelijkertijd aardig 
demonstreert wat dBASE II wel al niet kan. 


De file (bescheidenheid siert de mens maar 
ik hem 'm wel zelf geschreven) kan via 
bijvoorbeeld Tasword ingetoetst worden OF 
onder dBASE II zelf met het commando 
MODIFY COMMAND (de eerste keer dat u 
dit doet zal dBASE melden dat het een 
nieuwe file betreft en u daarna een volmaakt 
leeg scherm ter intoetsing van de file 





aanbieden; de tweede keer krijgt u de 
inhoud van de CMD-file op het scherm. 
Door CTRL + W in te drukken wordt het 
bestand op schijf gezet en keert u terug naar 
de dBASE-punt; door CTRL + Q in te 
drukken verlaat u de dBASE-tekstverwerker 
zonder het bestand te saven op de disk). 


CONVERS.CMD ziet er dan als volgt uit: 
(de regels met een * aan het begin mogen 
achterwege worden gelaten. Verder ALLE 
tekens overnemen dus ook de punten in de 
DO WHILE-regel enzovoorts!) 


CONVERS.CMD 


SET TALK OFF 

ERASE 

STORE t TO doorgaan 

DO WHILE doorgaan 

SELECT SECONDARY 

USE bestand 

SELECT PRIMARY 

USE dummy 

GO TOP 

DO WHILE .NOT. EOF 

* inlezen vanaf positie 3 
STORE S$S(inhoud,3) TO veld1 
€ 4,9 SAY 'INLEZEN BESTAND’ 


& 6,3 SAY ‘Inhoud le veld : ’ 
+ veldl 
* 


volgend record .DAT-file 
SKIP 
STORE S(inhoud,3) TO veld2 
SKIP 


6 MSX-MOZAIK 6 


STORE S$(inhoud,3) TO veld3 
SKIP 


k en zo verder tot eind MT 
Base-bestand 


* daarna het lege record 
overslaan 

STORE inhoud TO blanco 

SKIP 


SELECT SECONDARY 


* vanaf nu BESTAND.DBF in 


gebruik 
APPEND BLANK 


€ 8,9 SAY 
BESTAND’ 


@ 10,6 SAY 
STR(#,2) 


* veldnamen 
eigen keuze ! 


REPLACE Naam WITH veldl 
REPLACE Producent WITH veld2 
REPLACE Disknr WITH veld3 


‘ WEGSCHRIJVEN 


‘Recordar. : ° + 


voor WITH naar 


* en zo verder tot alle 
velden van 
* BESTAND.DBF gevuld zullen 


worden. 


SELECT PRIMARY 
STORE t TO doorgaan 


* sprong terug naar DO WHILE 
enz. 


* volgende groep in DUMMY 
inlezen dus : 

k tot einde bestand. Dan 
einde progr. 

ENDDO 








J.M. Verhoeve, Troelstralaan 14 in Axel, 
onder vermelding van MOUSECAD 1. 
Voor dit bedrag krijg je een pakket 
toegezonden, bestaande uit een 
uitgebreid handboek (handleiding, 
listings, cross-reference tabellen, 
sprite-tabellen, handige tips, 
subroutine-locatie tabel, scherm 
afdrukken van alle menu's en window's, 
etc), twee diskette's (enkelzijdig) met 
totaal 58 library's, een boekje waann al 
deze library's zijn afgedrukt en enkele 
voorbedrukte library etüketten voor 
diskete's. Dit pakket zal medio maart 


geregstreerde gebruikers op de hoogte 
gehouden over uitbreidingen, 
aanvullingen, verbetenngen en nieuwe 
versie's. Aanbieding: ledereen die zich 
voor maart laat registreren als gebruiker, 
hoeft slechts f 30,- over te maken. 


HANDLEIDING 
De computer moet opgestart worden 
met de CTRL-toets ingedrukt. Je start 
MouseCAD met het comando; 
RUN*MOUSECAD.BAS (verwijder wel 
even het autoexec.bas-bestand zodat je 
niet steeds tegen deze tekst op zit te 
kijken). Aangezien alle functie's in 
menu's zijn ondergebracht, wijst het 
programma zich grotendeels zelf. Toch 
ien enkele functe's die uitleg nodig 
n. 
LINKER MUISKNOP: met deze knop 
worden alle keuzes gemaakt. 
RECHTER MUISKNOP: als een menu 
is; menu dicht zonder keuze: 
tekenen; spring naar 
functie: in PALLET-EDIT 
window; terug naar onginele kleur: 
dens printen; onderbreken. 
PAINT: eerst vlak aanwijzen; daarna 
randkdeur aanwijzen tot waar er gevuld 


tijdens 
ST 


5 naar edit 
zwart/wit: edit geblokkeerd). 
CALCULATE: klik op input: hierna 
berekening intikken (+ - / *) bijvoorbeeld 
12.234/457 of 45.56+78.23; hierna enter 
of = . hierna met exit terug naar 
tekenen of met note uit window waarna 
de uitkomst met klik op cursor-positie 
wordt gezet. 

EXIT: zonder keuze uit window. 
SAVEN: na keuze evt. naam 
veranderen, dan save klikken; na 
aanwijzen van linker bovenhoek en 
rechter benedenhoek wordt de tekening 
opgeslagen. 

LADEN: na keuze evt. naam 
veranderen, dan load klikken; na 
aanwijzen van Inkerboven-hoek wordt 
de tekening geladen. Tekeningen 
kunnen in principe op elke plaats 
worden ingeladen, maar het is aan te 
raden om dit op positie "x 0.00 y 0.00” 
te doen, ivm. evenwele onbekende 
afmetingen van een tekening. 

LIBRARY LADEN: als tekening zals 








7 MSX-MOZAIK 7 





library is geladen dan gewenst vlak 
klikken; daarna op tekenvlak klikken; 
met exit library weghalen. 

LIBRARY MAKEN: eerst symbolen 
tekenen en op onderste helft van 
scherm groeperen; MAKE klikken en 
naam invoeren; na wederom make 
verschijnt een blanko library; vlakje 
aanwijzen en daarna plaats in library 
wijzen; als library naar wens is gevuld, 
EXIT klikken; library wordt opgeslagen 
en is gereed voor gebruik. 

REDO SCR: eventuele vervuiling van de 
menubalk etc. (bv door CIRCLE) wordt 
hiermee opgeruimt zonder dat de 
tekening verloren gaat. Programma 
verlaten met CTRL-STOP. 

F1 -- Deze toets fungeert als noodrem; 
mocht het gebeuren dat door een fout 
bij PAINT het scherm word volgeverft, 
dan kun je met F1 een stap terug. 


SCHERM 

Het scherm is in verschillende vlakken 
verdeelt. Van boven naar beneden: 
MouseCAD balk: hierin zie je de naam 
van de geselecteerde tekening en de 
datum. 

Menu balk hieronder zitten de 
pull-down menu's; kiezen door klikken. 
Teken vlak: spreekt voor zich. 

Info balk: hierin verschijnt informatie 
voor de gebruiker; de gebruikte 
schaalverdeling (wordt in de coordinaten 
doorgerekend), muis-snelheid ikoon, 
tekenfunctie ikoon, STORE/UNDO keuze 
buttons, coordinaat-functie ikoon, cursor 
coordinaat. 

Deze tekst staat ook als TEKST ASC op 
deze disk zodat je deze vanuit DOS of 
m.b.v. een tekstverwerker (ASCII mode) 
kunt uit printen. 

Ik hoop dat je veel plezier van dit 
programma zult hebben, en zie je 
eventuele registratie en/of reacties 
tegemoet. 

Peter Willems Axel, 4 januari 1989 


SOFTWAREPERIKELEN 


Engeland en de Verenigde Staten verzorgen nogal wat software voor de 
huidige computers. Dat MSX nimmer voet aan de grond heeft gekregen 
in de V.S. is publiek geheim. Software uit die hoek viel dus niet te 
verwachten. Uit Engeland daarentegen kwam vooral in de beginjaren 
van MSX de meeste software. Niet alleen spelletjes doch ook serieuze 
programma’s als spreadsheets (Kuma) tekstverwerkers en databases 
(Computermates). Nu is de markt voor wat betreft de laatste categorie 
n.m.m. verzadigd. Dat vind z’n oorzaak ondermeer in het feit dat bij de 
Sony MSX 2 en de Philips MSX 2 machines de nodige 
gebruikssoftware werd meegeleverd. 


De markt voor goede games valt echter niet 
te verzadigen. Steeds weer worden nieuwe 
spellen op de markt gebracht. Nu is de kwa- 
liteit uit de hoek van de softwaremakers van 
het eerste uur, namelijk die uit de U.K., voor 
wat betreft de MSX releases niet om over 
naar huis te schrijven. We worden opgeza- 
deld met eenvoudige Spectrumconversies 
die zowel geluid als kleur moeten ontberen. 


Leuke spelletjes doch over het algemeen 
met weinig inhoud, uitzonderingen niet te 
na gesproken. Gelukkig wordt er in het moe- 
derland van onze MSX ook volop software 
geproduceerd. Deze software wordt echter 
uitgebracht op ROM hetgeen de prijs nogal 
verhoogd. Het laatste jaar worden er veel 
zogenoemde MEGAROMS uitgebracht en 
zelfs twee, drie en vier! MEGA’S. Over het 
algemeen is de kwaliteit van deze spellen 
zeer hoog. Er zijn echter een tweetal proble- 
men. De zgn. actie-adventures zijn moeilijk 
speelbaar door het vele Japans en men dient 
te beschikken over een monitor. Op een 
televisie loopt het beeld namelijk. Deze ME- 
GA'S komen mondjesmaat naar Nederland. 


Reden? De hoge prijs en het daaraan ge- 
koppelde risico voor de ondernemer die 
deze spellen importeert. Dat risico bestaat 
uit de kans dat hij zijn voorraad niet kwijt 
raakt. Het schijnt zelfs moeilijk te zijn om 
500 exemplaren te verkopen. Dat is de reden 
dat het reeds lang geleden aangekondigde 
Hydlide III nog steeds niet in de winkel ligt. 


Mogelijk is de MSX-gebruiker uitsluitend 
bezig met serieuze programma’s. Ik hou het 
echter op de hoge prijs en de vrees dat men 
een kat in de zak koopt. Derhalve hierna een 
opsomming van Megaroms die 'circuleren’. 
In de meeste gevallen ‘legaal’ mondjesmaat 
doch ook illegaal komen ze voor. De illega- 
le versies draaien echter over het algemeen 
uitsluitend op een MSX 2 met een mapper 
van minimaal 256 kbyte. Kopiëren blijft 
echter in strijd met de auteursrechten. De 
onderstaande lijst is verre van volledig en is 
uitsluitend bedoeld om aan te geven dat er 
voldoende software ontwikkeld wordt voor 
onze machines. 





8 MSX-MOZAIK 8 





NAAM. PRODUCENT OMSCHRIJVING 

1942 Ascii Schietspel. Goed speelbaar. Volop actie 
Aleste Compile id. id. Zeer fraai. 

Aliens Square id. id. 

Andorogynus Telenet Japan id. id. Prachtig. 

Arsene Lupin Tohocineville Actie Adventure. Speelbaar. 

Lupin in the Castle id. id. id. 

The Cockpit Nidecom Flightsimulator met spraak. Engels 
Deep Forest Xain Actie adv. met Japans. Speelbaar. 
Dragon King Square Actie adv. Moeilijk spel. 

Dragon Slayer IV Falcom Actie adv. 2 Megarom. Speelbaar 
+Japans 

Dragons Quest Enix Grafisch Adventure. Niet speelbaar. 
Druid Dexter Soft Actie Adv. Speelbaar. 

Dynamite Bowl T&E Zeer fraai bowlingspel. 


Family Billiards Packin Video Pachtig poolbiljard. 
Fantasm Soldier Telenet Japan Actie adv. Moeilijk spel. 
The Final Zone Telenet Japan Schietspel met wat Japans. 


Fireball Huming Bird Soft Prachtige flipperkast, incl. TILT. 
Gall Force Sony & Hal Schietspel. Uitstekend spel. 
Golvellius Compile Act. Adv. Ondanks Japans goed speelbaar. 
Hardball Accolade/Sony Honkbal voor de MSX2 liefhebber. 
Hydlide II T&E Graf.Adv. Nogal wat Japans. 

Kind Knight Square Schietspel. Eenvoudig. 

King Kong 2 Konami Actie Adv. Ondanks Japans goed speelb. 
Parodius Konami Een parodie op Nemesis. Zeer fraai. 
Replican Sony/Klon Een MSX 2 slangenspel. 

Samurai Konami Graf.Adv. Veel Japans. De moeite 
waard. 


<<< Vervolg van pagina 24 <<< 


Ook dit keer weer slecht nieuws. Philips 





nal computer. Op zich is het jammer dat 
Philips dit besluit heeft genomen maar wel 
te begrijpen in dit van MS-DOS vergeven 
computerklimaat. Gelukkig is de MSX een 
machine waar de normale gebruiker nog vee 


heeft de MSX markt nu definitief verlaten. jaren plezier van kan hebben. Wij gaan in 


Desgevraagd werd mij dit op de HCC-dagen 
door een medewerker van Philips 
medegedeeld. Reden.’ Te klein prijsver- 
schil tussen de MSX-computers en de perso- 


ieder geval door!! 





9 MSX-MOZAIK 9 








COMSTA 


Het programma COMSTA speelt in op de behoefte van de mens om 
vervelende en tijdrovende klussen te laten verrichten door de 
computer. De competitieleiders van verenigingen weten wat voor klus 
het is om de standen goed en overzichtelijk bij te houden. Veel gebeurt 
echter al via de computer van de bond waarbij de vereniging is 
aangesloten. Het is echter handig om zelf ook de standen bij te houden 
en eventuele interne competities ook te verwerken. Met COMSTA zal 
de te besteden tijd aanzienlijk worden teruggebracht. 

Het programma is volledig menugestuurd zodat ook de beginnende of 
minder ervaren computergebruiker snel met COMSTA uit de voeten 
kan. Het programma leent zich voor het bijhouden van diverse takken 


van sport. Het verdient echter aanbeveling 
van te voren te informeren of ook uw sport 
gebruik zal kunnen maken van COMSTA. 
Het programma kent een groot aantal moge- 
lijkheden die allen vanuit het hoofdmenu 
worden bereikt, zoals het invoeren van vere- 
nigingsnamen, het bijwerken van de standen 
of het uitprinten daarvan, zelfs een uitsla- 
genbibliotheek behoort tot de opties. Naast 
de competitiestand worden alle uitslagen 
van de gespeelde en ingevoerde wedstrijden 
opgeslagen op disk of cassette. 


áet heeft ook een aantal beperkingen. Zo is 
het max. aantal competitiedeelnemers be- 
perkt tot achttien en het aantal verenigingen 
of teams tot drie per diskette Voor een club 
met bijvoorbeeld 30 teams in de competitie 
komt dat dus inclusief backups op 20 
diskettes. 


Gecorrigeerde uitslagen worden niet auto- 


matisch in de stand bijgewerkt. Hiervoor be-_ 


staat echter de optie “corrigeren”, dus in 
feite nauwelijks een beperking. 


Het programma is verkrijgbaar op disk of 
cassette voor zowel MSXI1 als MSX2 com- 
puters. Bij de MSX2 wordt de scherm- 
breedte op 80 kolommen ingesteld. Een pro- 
gramma als COMSTA functioneert vanzelf- 
sprekend het beste met disk en de 80 kolom- 
men. 


Conclusie 


COMSTA is op zich een bijzonder pro- 
gramma welk slechts een kleine doelgroep 
omhelst. Toch is het fijn dat een dergelijk 
programma ook voor onze MSX-machines 
verkrijgbaar is. Je zult het maar net nodig 
hebben. Zelf programmeren kan natuurlijk 
ook doch voor de prijs hoef je dat zeker niet 
te doen. COMSTA kost slechts f. 29,95 en 
dat is inclusief een duidelijke Nederlandse 
handleiding en verzendkosten. Wilt u meer 
weten of het programma bestellen? Neemt u 
dan contact op met de maker: A.T.J. van Son 


Benesserlaan 402, 1911 VN Uitgeest. 








10 MSX-MOZAIK 10 





GANZENBORD 


Dit is een wat bijzondere uitvoering van het bekende gezelschapspel. 


Maximaal drie personen kunnen meespelen. Als van tevoren het 


aantal te spelen spellen wordt ingevoerd, dan komt er na het laatste 
spel, een opgave van de eindstand. 


Leuk voor een regenachtige dag ! 


me 
de de 


bl tt 


716 


895 


377 


wal ad 
ph CM 
Cn 


Bál 


mmm mm 


5 HERE intrascherm 

id OPEN "GRPz"ASH1 

28 WIDTH40:SCREENZ: PRESET (18,48) ‚é: PR 
INTEL, "BREA HHREEENKERERERK KREEK EF 
*H 

58 PRESET(&@,80):PRINT#I,"G A N Z 
B û RD" 

49 PRESET (IB, 128): PRINTRI, "tAtttAE ERE 
HRRNARRERERERENKR HEHE! 

58 DRAW"C7BM128, 158USFSU4ESRZ2FIDA4H2L | 
GIDSFADSGSLIZHERIHIRZKHAKRSHARZHAR4AUÊFE 
2HZUI "2 PAINT(115,158) ,7 

48 CLOSE #i 

58 PLAY"VIZLE4TZ550OARGACRE4GRE4ARGAAR 
GAERSAJEREAGERAGREAGREAAREAARGAERGAERG 
4666", "VI2LGATESSOARGAERGZERGAFRGAFRG 
ACR&ACREZEERZERGAERGAFRGAFRGACREACREÀ 
EEE“ 

68 PLAY"VIZLGAT2550ARE4EREACRG4ARG4AR 
G40SCREICOAREAERSERSAREGRIFR4","VI2LG 
AT2SS0OARS4ERGAERGAFRGAFRG4ARGAARGAGR3 
GREFRSERSDR4" 

98 PLAY"VIZLGATZSSOARSAFREAFREAGRGAGR 
GADKREADREAFFRAFRGAFRGAGROAGREADREADRS 
AFFF" "ViZLG4AT2S504RGADREADRE4ERGA4ERG 
ZOÜSBR&4BR&40EDDRADREADRE4ERGAERGAOSER 
G4BRS4DADDD" 


EN 


855 
% 
val test 


i88 PLAY"VI2L64T2550OARGAFREAFRGAGRE4G 
KO4ERGABRGAARZARSGREFRSEEEEEEEEEEEEEE 
CAL4TI28VB","VIZLS4ATZSSOARGADRGADRE4E 
KO4ERG4CRE4GREAFREFRIERSDRICTTCCCCCCE 
CCCCO4L4T 20/8" 

128 JJ=288:C=iDiCC=Li: CLS: COLORIL, 12, 
2: SCREENB: KEYOFFs WIDTH57: CLOSE 

158 BEER Joystick of Klavier 

148 LOCATES,2: PRINT" Bepaal eerst":L0C 
ATES,4: PRINT" Wijze van aktie :":L0CAT 
ES,8:PRINT"A = \Spatie / (Klavier): 
LOCATES,18:PRINT"B = \Vuurknop/ (Joys 
tick Poort 13": LDEATES, LZIPRINT"L = \ 
Vuurknop/ (Joystick Poort 2)":JT$="/" 


158 LOCATE18,20: INPUT": ";JT$ 
168 IFJT$="A"ORITS="B"ORITS="C"THENLG 
BELSEPLAY"C":G0T0150 

178 IFJT$="/"THENPLAY"C":60T0150 

188 IFJT$="A"THENIS="SPATIE": JT=GELSE 
J= "VUUR" 

198 IEJT$="B"THENJT=i 

208 IFJT$="C"THENJT=2 

2460 LOCATE13,22:PRINT"DRUK *sJ$:LOCAT 
E18,22: PRINT" " 





1 MSX-MOZAIK 11 





=—b OO 
al md 


Pl fed 


A6 


748 


178 
654 


275 


278 IFSTRIG(JT)=-1THENZ8BELSEZGG 

288 Zif="/"rZ2$="/"e15$="/"erL=0 

258 BEES NAAN EN KLEUR 

5@R CLS:LOCATEZ, B: PRINT" Spelgegevens 


518 GI=lrsLOCATEB, 2: INPUT" Hoeveel spel 
en (Max, id) “GR 

528 IFGRSBANDGRSIITHENSSGELSEPLAY"C": 
GOTOSi8 

ssë LOCATEB, Zr: INFUT “Hoeveel spelers (í 
1-5) “eN 

548 LOCATER,S: PRINT" 


558 IFG=ITHENSSBELSE458 


s 568 LOCATEB, 7: INPUT" Voer nu je naam Ì 


n “sZifsZf=iiks IFZif="/STHENPLAY"C*:G 

070568 

578 LOCATEZ,B: PRINT" 

588 LOCATEB, Ii: PRINT"Kies de kleur va 

n de pian :” 

598 LOCATEB,LI4:PRINT"4 = Blaauw” zLÜL 

ATEB,15:PRINT"S = Rood":LOCATEB,l&:P 

RINT"iZ= Groen":LOCATEB, 17: PRINT" 15E 
Magenta":LOCATEB,18B:PRINT"15= Wit" 


12 498 LOCATESB, 18: INFUTKisKeEKi 
22 418 LOCATEB,19EPRINT" 


420 IFKi=SORKI=A0RKI=t20ORKI=ISORKL=L5 
THEN7SBELSEPLAY"C*:GOTOS88 

â58 IFG=2THEN44DELSESGD 

448 LOCATEB, 7: INFUT"Naam van de eerst 
e speler teZife IFZIE="/"THENPLAY"C 
"26070448 

458 LOCATEB,8:INFUT"Naam van de tweed 
e speler bete IFZ2E=" ZS THENPLAYPC 
“:G0OTO458 

450 LOCATEB,Z: PRINT" 


1 


> 478 LOCATEB,IZ:PRINT"Kies de kleur va 


n de pian : 
488 LOCATEB, 14: PRINT" 4 = Blaauw “zb 
OCATEB, IS: PRINT" S = Rood ti OCATE 


B,i6:PRINT"12= Groen “sl OCATEB, 17: 
PRINT" 13= Magenta ":LOCATEB, 18: PRINT 
"15= Wit e 

498 LOCATE14,14:PRINT "Keuze :" 

588 LOCATEI4,L7:PRINTZIE:LOCATES2,17: 
INPUTK 1 

5i8 IFKI=4CRKI=S0ORKI=IZORKI=EIS0RKI=15 
THENSZBELSEPLAY"C":GOTO52D 


585 


dd 


394 


685 


694 


138 


581 
702 


528 LOCATE14,18:PRINTZ2$:L0OCATES2,18: 
INFUTEZ 
>58 LOCATEB, 1P:PRINT" 


548 IFKZ=40ORKZ2=SORK ZEI ZORK Zei ORK Ze15 
THENSSBELSEPLAY"C":G0TO522 
zoë IFK2S2KITHEN7SGELSEPLAY"C":GOTO52 


El 


J&B IFG=STHENS/BELSEPLAY"C*":GOT0558 
3/8 LOCATEB, 7: INFUT "Naam van de eerst 
e speler “sZifsIFZif="/STHENPLAY!C*H: 
GOTOS7 0 

588 LOCATEB,B: INPUT "Naam van de tweed 
e speler “;Z2f:IFZ2E="/"THENPLAY"C*": 
GOTOS80 

598 LOCATEZ,S: INPUT "Naam van de derde 
speler WeZSfelIFZSE="/"THENPLAY"C": 
GÜTO598 

688 LOCATER, 1BEPRINT" 

&i8 LOCATEB,L2:PRINT"Kies de kieur va 

n de pion «” 

b28 LOCATEB,L4:PRINT"4 = Blaauw “zl 

OCATEB,1S5:PRINT"S = Rood “LOCATE 
B,ië:FRINT"iZ= Groen ":LOCATEB, 17: 

PRINT" 15= Magenta ":LOCATEB, 18: PRINT 
"i5= Wit s 

638 LOCATEI4,14:PRINT"Keuze 1" 

648 LOCATEI4,1&:PRINTZIiS:LOCATES2, 16: 
INPUTKI 

558 IFKI=4ORKI=GORKL=l2ORKI=IS0RKI=L5 
THENG&BELSEPLAY"C":GOTO64D 


3 &68 LOCATELA,i7sPRINTZ2E:L0CATES2,17: 


INFUTKZ 


679 IFK2=40RKZ=GORKZ=L2ORK ZE SRK Z=I5 


THENSGBBELSEPLAY"C":GOTO66Q 
&8B IFKZSHKITHENGSBELSEPLAY"C": 
d 


607066 


2 &98 LOCATEI4,18:PRINTZ3$:LOCATE32, 18: 


INFUTK 5 


5 788 LOCATER, 19: PRINT" 


) 719 IFKS=4ORKS=S0ORK S= ZORK STI EORKS=L5 


THEN7ZBELSEFLAY"C*:GOTO690 

728 IFKSS2KIANDKSSGK2THEN7SBELSEPLAY" 
C“:60T04S9 

758 LOCATEB,Z2: INFUT" Invoer juist 
Ni"; Y£ 

748 IFY$="J"THEN7SB 

750 IFY$="N"THENL=B:GR=B: G=Bi Kl=DekZ= 
Arki=BrZik="/"r 22E" teste" fi GOTS 
DELSEPLAY"C":60T07 5 


(J/ 


nd 





12 MSX-MOZAIK 12 





486 


786 


558 


895 


667 


697 


125 


255 


855 


120 


768 FORI=ITOSOD:NEXTI 

778 BEER SPRITES DEFINIERING 

788 CLS:COLORIS, 1,1: SCREEN2, 5: KEYOFF: 
OPEN*GRF: "FOROUTPUTAS#1: SPRITES (0) =CH 
RÉCKH78)+CHRE (KHE) +CHRE(HHFC) +CHRS (4 
HFC) +CHRECHHFC) +CHRE(EHFC} +CHRE(&HFC) 
+CHR$ (&HFC) 

798 SPRITE$S(I)=CHR$(HHFE)+CHR$(&HFE) 
+CHREIEHFE) +CHRS(HHEE) +CHRS(EHFE) +CHR 
SCEHFE3ACHRSE(HHFE) +CHRECEHB) : SPRITESC 
2) =CHRELEHFE) +CHRSE (EHF AI +CHRECKHPE) +C 
HR${EHFE)+CHRS(&HPFE) +CHR$C&HBE) +CHRS { 
&HFE3+CHRE (EHD) 

888 SPRITES(I)=CHRE(EHFE) +CHRS (EHF A) 
+CHREIEHFE) +CHRS(KHEE) +CHRS (&HPFE) +CHR 
S(LHBE)+CHR$(&HFE) +CHREIEHB) : SPRITES( 
A) =CHRE(KHFE) +CHR$(EHBAI +CHR$CEHFE) +C 
HR$(EHFE) +CHRS(&HFE) +CHR$(&HBA) +CHRS ( 
&HFE)+CHR$ (&HD) 

818 SPRITE$(S)=CHRECHHFE)+CHR$ (&HBA) 
+CHREIKHFE) +CHRE(HHEE) +CHRELKHHFE) +CHR 
$(UHBA) +CHRE(&HFE) +CHRE(EHD) : SPRITES ( 
GI =CHRE(HHFE) +CHRE(HHBA) +CHRE(LHFE) +C 
HRE{EHBA) +CHR$ (&HFE) +CHRE(&HBA) +CHRS ( 
&HFE)+CHREL&HO) 

828 EER SPECIALE VELDEN 

BIB PRESET(58,8) „1: PRINT#L, "Bijzonder 
e velden":LINE(B,18)-(256,18),6: DRAW" 
C7BM22. 1GUIFSU4ESR2FIDAHZLIGIDSF4D3CS 
LI2H2RIHIR2H2RSH4RZHARAUZFER2H2ZUI "PA 
INT{22,23) ,7:PRESET (58,15) ,isPRINTSI, 
“Nog eens zelfde * 

848 PRESET(S@,25) : DRANPCIAEM22,4BRAFG 
RIF2G2LIGEL4E7LIG2LZE2ZLZKHIEIR2ZH2R2F ZR 
7H7"zPAINT (24,41) „14:PRESET (50,45) ‚1: 
PRINT#L,"Vlieg naar nr.59" 

858 DRAW"C1@BM15,80RI2UI2L12DI2RI2ESU 
12LI26ERI2E3"sPAINT(I9,75) „18: PRESET ( 
16,65) „1: COLORI:PRINT#I,".. ": PRESET (1 
6,69) ,10:PRINT#I,".."s:PRESET (16,75) ‚1 
O:PRINT#1,".."sCOLOR1S: WORP 

868 PRESET(50,69) ,1:PRINT#1,"Ga 18 ve 
Iden vooruit":DRAW"C&BMIS,88RBDIL2DI í 
GZL4H2U4R2DIFIEIUIBL2US" 2 PAINT (24,92) 
„&:PRESET (58,92) „1: PRINT#L, “Werp nog 

een keer":DRAW"CISBMIS,t27RI2UI2L12D1 
ZE3UI2R126SDI2ESUI2LI2ESDI2ZESRI2" 

878 PRESET(5B,116),1:PRINT#I,"Ga 5 ve 
Iden achteruit":DRAW"CIIBM28,13J6RIFZ2E 
IRAF2LID3H2U2G3FID2L2D2R2D20IFTUZE2DS 
RIGZLAH3G2LIH2D2L2U2RIUIHIUIHIU2EIUIE 
1UILIU2R2D2E2"zPAINT(28, 141) ,11s COLOR 
is PRESET (18,139) „113 PRINTSI, ">": PAINT 
(28,1357),i1sPAINT(28,149) „11 


481 


548 


ted 
vnd 


ad 
ged 
n, 


dz 


154 


E88 COLORIS:PRESET(5@, 140) ‚1: PRINTHI, 
“Ga terug naar nr.t5":DRAW"CIGBMIS, 16 
SE4KREFADSGEDSG2L4H2UEHEUS": PAINT(ZZ, 1 
65) ,10:COLORI: PRESET (16,165) „18: PRINT 
Fl, "re": PRESET(2B,171) „18: PRINTHI,"=" 
:PRESET(28,166),18:PRINTHI, "*"s COLORI 
5 

898 PRESET(5B,165),i:PRINT#I,"Begin o 
pnieuw":LINE(@,158)-(255,188) ‚6 

988 PRESET(88,185}, Ls PRINT#I,"Druk "3 
J$ 

918 IFSTRIG(JTi=-iTHEN920ELSEN BB 

928 LINE(B,192}-(255,08) ,1,BF 

258 BEBB TEKENING VAN HET PARCOUR 
948 DRAW"C=C;BM5S5, 20U20R220D1EBL240UI 
ABR220D120L20BUILERIELDERL 16BUGERIAGD 
&BL120U2ER10D" 

958 X=-SsFORI=ITDE: X=X+40DrLINECX, 28) — 
(X,0) ,CaNEXTIzX=BeFORI=ITO0SE X=X+40EL I 
NE{255,X)-(255,X) „CaNEXTIsX=2750 FORTE 
iTO6: X=X-4BiLINE(X, 140) -(X,168) „Ci: NEX 
Ti 

968 X=i&BsFORI=ITOSE XeX- 4D LINECIS, X) 
={554 kl, CaNEXTIe Kein FORI=ITOGE Kekt40 
sLINE(X,40) -(X,283,E:NEXTIs X=20: FORT 
iTO2: X=Xt+4BELINEC215,X) -(235,X) ,CaNEX 
TI 

978 X=255:FORI=IT05EK=X- 40E LINECK, i40 
)-tX,120) ,C:NEXTIsLINE(S5S, 128) -(35,18 
B),C:LINE(S5S5,68) (55,68) ,C:X=S5rFORI= 
iT0O4:X=X+4BiL INE(X,6B) -(X,408) ,C:NEXTI 
:LINE(195,88)-(215,808) ,C 

988 X=235:FORI=ITOAEK=X-4BELINECK, 128 
-{X,188) ,CHNEXTIsLINE(S5S5,88)-(75,88} 
‚C:LINE(95,88) -{F5,68) ,C:LINE(ISS, 182 
(155,68) ,CrlINECI7S, 188) (175,68) ,C 
sLINE(IS,192)-(256,192) ,6:LINE(214,18 
9)-(255,162),6,B 

998 PRESET(228,165),1:PRINT#1," SPEL" 
1020 'BRRB FIGUREN TEKENEN 

1818 DRAW"C7BM188,6UIFSU4ESR2FID4H2LI 
GIDSFADSGILIZHARIHIR2H2RSHAR2H4R4UZFB 
R2H2U1":PAINT(188,5+4) „7: DRAW" C7BM165 
„145USFSU4ESR2FIDAH2LIGIDSF4DIGILI2H2 
RIHIR2H2RSH4R2ZHAR4UZFER2H2UI ": PAINT (1 
62,146+4) ,7 

1828 DRAW"C7BM41,25USFSU4ESR2FID4HELI 
GIDSF4DSCSLI2H2REHIR2H2RSHAR2HARAUZFE 
R2H2U1"“:PAINT(41,26+4) ‚7: DRAW" C7BM63, 
iZ26USFSU4ESR2FIDAH2LIGIDSF4DIECILI2H2R 
1HIR2H2RSH4R2H4R4U2FER2H2UI"s PAINT (GS 
„126+4) ,7 


mmm 


AE TOETREDEN KRTAAE SE ET ENEN NIETERS TAI EE ZE ENE 
178 1148 DRAW"CIBBMI79,137RIZUI2L12DIE2RIZ 








ESUI2LI2GSRIZES"t: PAINT (183.129), i8:FR 
ESEFEEJS 122, Le COLORLEPRENTEL, ep 
RESET (179,126) „18:PRINT#&L,"..": PRESET 
(EAR 4 SB) IREPRENTNE,". * 

13 MSX-MOZAIK 13 

éië 1858 DRAW*C7BM164, 18&USFSU4EERZFID4HD iës 1158 DRAW"C1I@BM238,24E4R&FADSGEDIG2L4 
LIGIDSFADSGCGSLIZHZERIHIRZHERSHAR2HARAUE ortie PAINT(245,25), iB:COLORi:s PRE 
FBR2H2UI": PAINT (164, 105+4} „7 SET(259,25) „1B:PRINT#I, teens : PRESET (24 

157 1848 DRAW"CiiBMBB,&SRIFZESRAF2LIDEH2 5,32) „LO: PRINTHL, "ets PRESET (245,27) „Ì 
265FID2L2 2R2D2E1FZU2E? DERSGELAHSGELI BEPRINT#I, "«* 
KZD2LZU2RIUIKTUIHIUZEIUIELUILLUZR2DZE | B6 1148 DRAW"CSBMi43,17U7H4G4D7R8": PAINT 
2":PAINT(SB,68),1i: COLOR1: PRESET (78,6 (148,15) „3: DRAW"CIBM1435,17RBU7LED7":P 
6) „ILaPRINTSL, "2": PAINT(88,64) „11: FAI AINT(146,15),5: DRAW" CSBMI43, 1BHSGSRZE 
NT 88,74) .1i SHIFSR9HSL9":COLORI:PRESET(135, 10) „10 

549 1858 DRAW"CILEM222,82R1F2 ESR4F2 de SPRINT&L," 6 " 
UZGSFIDZLZDERZDEGIFSUZEZDERSG2L4HEGEL | 286 1170 ghehe bd DE 
bemensen anness nend T285, eld. Sr DRAW"CSBMZ208, 157REU7LED7 
EZ"s:FAINT(221,9B),t1i:COLORIE: PRESET (22 E PAINT (2 155) 5: DRAW" T SEM208, 158H5 
B,85),11:PRINT#I,"#":PAINT(238,835) „ii seen :COLORÍ: PRESET (190, 
sFAINT(258,95) „il IB AEPRENTME, 0” 

565 1868 DRAW"CIGEMIGB,ID4E4AREFADSGIDEGEL | &58 1188 DRAW"C3BM222,45E7L4&07F3EIFSEZH9G 
AH2USHSU5"r: PAINT (ZB5,186),18: COLORIEP ST: PAINT(225,45) „3: DRAW"CEEMZ210,15R10 
RESET (199, 186), 18: PRINT#I, "ee": FRESET GELE2ZHSCEBMZIL, TARI7HPUEDI2LLU7G7" PA 
(285,112),1G:PRINT#I,"=": PRESET (285, Î ENT Sells COLORS: PRESET(ZZ1 „2de 
B7),18:PRINT#I, "+" PRINT#L, "7 

é8S 1878 DRAW"CI4BMIÌg,Z2RAFERSF2CZLEGELA | 154 1198 DRAW"CSEM78, 155R1863L12H3C3EM79, 
EFLAGZLZEZLZHIEÏRKZKHERZFARZH7:FAINT CI 154RI/HSUSDI2LIU767":PAINT(B3,157) „3 
22,24),14: DRAW" CIABMSS,A2RAFERSF2GELS COLORS: PRESET (89,142) „1: PRINT#I,"*"ED 
G&L4E7L762 EL ZEZ L2HIELR2H2R2F2R7H7": FAI KAW" CSEM238B,E4R&DELEDERIELIUSERLIFEDS 
NT(&S, 45), 14 RAF 2 D262L14UIUDIEDIRIDZFIRZELU2R2D2F 1 

Zd5 1888 DRAW"C&BM242,140REDSLEZDILG2L4HZU R5ELU2":PAINT(239,6&) , 3: COLORS: PRESET 
ERZDSFIELUIGLZUS" zE PAINT(247,142),&:DR GERE ET LEPRENTEE tt" 
AW"C&BM22,85RSDELZDIIGZLAHZUARZDEFIEL | 228 1208 DRAW"CSBM17,SORED2L4DERIZLIUSELL 
UigLZUS": PAINT (27, 87) ,& ZF2DSK4FZD2GELI4UIBDIEDIRIDZFIRSEL UZ 

798 1898 DRAW" c3bmi62,25r3di2 rifilshigiig Z2DZFIRZELU2": PAINT(I8B, 52) , 5: COLORZ: PR 
eZuii":PAINT(IG5,28) , 5: DRAW" cSbmi2,2 BSEFCZL As EE PRIENIRT , "" 
sutgidigidigedigilZulelujeluie2rZeirs | 695 1218 DRAW"CSBM206, 35UIHiU4HEL4G4DAF ER 
fer2fidifZdehilZuZhidsfigihzuihigidel ZESUSHSLZGSD2FEARSEZHELIGID2FIRLELHILT 
idia2lZuiesus C3BM206,55GCIHILiGILGGZDIRL4EPUGELUIHi 

744 1188 DRAW"CISEMI8,iSSRIZUI2LIE2DIZESUÏ EiRIUILIDIGILIUSLIDIRIDZGIDSGIiLG *: PAI 
2RIZGSDIZESUIALIZGSDIZESRIA2" NT(285, 54) „3 

B&B 1118 DRAW"c3bm44,1i4Sridi2rifilshigilë f 825 1228 DRAW"CSBM138,153UiH1U4HSL4G4D4F3 
eZuli":PAINT(4S5, 148) „5: DRAW" cibmââ, iâ K4ESUSHSL2GEDZFARSEZHSLIGID2FIRIELHTL 
suigidigidigZdigilZuielujeluiteërdeir 5 iCSEBM150,1556GiHiLiGIL&G2DiRi4EZUGELUT 
far2fZdifZdehilzZu2h2dsfigihZuihigidel HIEIRIUILIDIGILIUSLIDIRIDZGIDSGIL1 ": F 
idiag2lZuiesus AINT(138,155),3 

G58 1128 DRAW"cSbmids,i2r2g2dir?7li7ri7eltuf 241 1258 DRAW"C3SBM243,188LiGiD3G2D2GiD4F2 
2hilZgidif2rigsiiihsrfuthärscibani8s,i RSUZRSDERZEZUAHIUZHZUEHIGIHI" : PAINT (2 
zuilid7rS":PAINTCIB2,18), 3: PAINT(IOGE, 45,185) ,5:DRAW"CIBM245, 18BEZRADILIFID 
i7},5:COLORS: PRESET (180, 1), 1: PRINTEL, SOIHZUSELL4GI 
Dn 615 1248 DRAW"CSBM43,105L iGID5G2D2GiD4F2R 

058 1158 DRAW cSbmi4â,S2r2g2dir/lifrifeltu SUERSDARZEZUAHIU2ZH2ZUEHIGIHI ": PAINT (43 


zhilZgidifärtg5 ELENA un tr Sche 144, 5 
zuZidirs"sPAINT(145,508) 5: PAINT (143, 
57},5:COLORS: PRESET (148,41), 1: PRINTEI 


Ae Hi 
bd 


‚110),3:DRAW"CIBM43, IDSE2RGDILIFEDSG 
H3 UZEIL4E1": DRAW"C3BM74,31R11U7RAF3Dé 
GILID26iL3HIU2L4D2GIL3HIU2RISL17UICIE 
MB&,3IRZU4HIL2D5":PAINT(76, 32) „3: LINE 
(74,29) -(83,24) ,3,B 


mz 





14 MSX-MOZAIK 14 





112 


456 


968 


492 


297 


526 


675 


227 


782 


1258 DRAW"C3BM98,131RILU7RAFID&GILID2 
GILSHIU2L4D2GILEHIU2RISLH7USCIEMI LD, 1 
ZIRSU4HIL2DS": PAINT (108, 132) ‚3: LINE (9 
B,129)-(187,124) ,3,B 

1248 DRAW"C3BM175,45R14D13L14U13EIR14 
GED13E3U14BM177,47ELRBFIDSGILBHIUS": P 
AINT(198,47) ,3:PRESET (177,58) ‚1: PRINT 
EL,"..":DRAW"CIBM36, GERL4DLILL4ULSESR 
14G3D13E3U14BM3I8, GEELRBFIDSGILEHIUS": 
PAINT(SL,&8) „3: PRESET (38,71) ‚1: PRINTS 
1," 

1278 DRAW"C3BM137,9BEGRIDSRIAGAFAL IDD 
SLIH9":COLOR3: PRESET (142,86) ‚1: PRINT 
1, "A*:DRAW"C3BMS1,GRIBUSRIFSGILIUSL 10 
E4H4*: COLORS: PRESET (63,7) „1: PRINT#L,® 
ie 

1288 CIRCLE(118,71) ,3,3:CIRCLE(124,74 
),3,3:PAINT(L18,71) „3,3: PAINT(124,74) 
3,3:DRAW"CIBM119,6PEGDA"s: PRESET (118, 
Bl), 1: COLORZ:PRINTHL, "e=" 

1298 CIRCLE(62,94),3,3:CIRCLE(69,96), 
3,3:PAINT(40,94) „3,3: PAINT (69,96) 3,3 
DRAW" CEBM&1,91EGDA": PRESET (68,82) ‚1: 
COLORZ:PRINT&L,"e" 

1388 DRAW"C3BM96,47RSUIE2R2F2DIRSDEGF 
L1OH3UBRIILLUIHIL261DIL4D2R12D5G2LEH2 
UIRIBDILEUIRG": DRAW" CIEMI18, 107RSUIEZ 
R2F2DIRSD8GILLBHIUERLILLUIHIL2GIDIL4D 
2RI2DSS2LEH2UIRLADILEUIRS" 

1318 DRAW"C3BM177,8BEGRI1GELIIDIRL LUS 
E&D36&LED7LIU7L2D2LIU2L4D7LIU7RIDEADG 
RIU7*:DRAW*CIBM137,128EGRILGOLIIDIRLE 
UIE&D3S6LID7LIU7L2D2L1U2L4D7L1U7 RIDES 
D&R1U7 

1328 DRAW"C3BM85,116U4R2D7L2U3": PAINT 
(B&E, 116), 3: DRAW"CIDM8S, 1 LERIHSRIHARZH 
IRIH2E2RIGIR2GARIGSR7":PAINT(ES, 110), 
3: DRAW" CSBM204,74UAR2D7L2U3": PAINT (20 
5,74) „3: DRAW" CIBM204,74RIHSRSHAR2HIRI 
H2G2RIGIR2GARIGER7": PAINT(204, 68) 3 
1338 DRAW"C3BM159,74U2RIHZU2D2F2R2U7D 
TRIE4GARAD2LIDIFIRGELUZ": PAINT (162,76 
),„3:COLORI: PRESET (154,62) „15 PRINTHL," 
vs COLOR: PRESET (158,67) „1: PRINTHL," 
e":COLOR3: PRESET (167,64) „1: PRINTHI," 
1348 DRAW"C3BM220, 134U2RIHZU2D2F 2R2U7 
D7RIE4GARAD2LIDIFIRGELUE": PAINT (223,1 
36) „3: COLORI: PRESET (216, 128) „1: PRINTS 
1,**:COLORI: PRESET (219,126) ‚1: PRINT 
#1, *e"“:COLOR3: PRESET (228,124) 1: PRINT 
si,” 


857 1558 LINE(77,97}-{153,83) ,10,BF:L INE { 


968 
279 


>88 
245 


195,68) -(195,48),3:LINE(195, 160) -(195 
140) „3: LINE(35,50) -(35,40),3 
1360 ‘EERE SCHRIJVEN VAN DE CIJFERS 


2 1578 X=-B:Y=beN=B: COLORCC 


15388 X=X+4DiNeEN+is PRESET (X,Y), iz PRINT 
#l,‚N: IFN=GTHENISSZELSEL 380 

1598 Y=Y+4BiNEN+i: PRESET (X,Y) ‚is PRINT 
El‚N: IFN=9THENX=252:Y=146: GOTOI4BBELS 
ELGB 

1488 X=X-4BsNEN+I: PRESET (X,Y),12PRINT 
#1 ,N:IFN=ISTHENISÏDELSE1 400 

i418 Y=Y-4BiN=N+ti: PRESET (X,Y) „12 PRINT 
El ‚N: IFN=IGTHENI4ZBELSE1410 

1428 X=X+4BiNEN+IE PRESET (X,Y), 12 PRINT 
Fl ‚Ns: IFN=2STHENI4TBELSE1420 

1458 Y=Y+4BiN=EN+1: PRESET (X,Y) ‚18 PRINT 
#l,N: IFN=25THENX=2527Y=126:G0OT0144BEL 
SE1430 

1448 X=X-4BiNEN+is PRESET (X,Y) „12 PRINT 
#l‚N: IFN=S@THENI4SGELSE1440 

1458 V=Y-4BiNENtis PRESET (X,Y), 12 PRINT 
HIN: IFN=S2THENISGBELSE1450 

1468 X=X+40:NeENti: PRESET (X,Y) ‚is PRINT 
#i,N: IFN=S&THENI47BELSE1460 

1478 Y=Y+4BiNEN+I: PRESET (X,Y) ‚12 PRINT 
#l‚N:X=212:Y=1 86 

1488 X=X-4B:N=EN+IE: PRESET (X,Y) ‚1: PRINT 
#l.N: IFN=4ITHENIA9BELSE 1480 

1498 Y=Y-4BiNEN+i: PRESET (X,Y) ‚12 PRINT 
EIN 

1508 X=X+4BiNEN+IE PRESET (X,Y), 12 PRINT 
#1,N: IFN=4STHENISIBELSE1I SGD 

1518 X=1528V=86:NEN+i: PRESET (X,Y) ,C:P 
RINT#I ‚N:X=8: Y=0iN=D 

1522 'BRBB BEGIN SPEL 

1558 X1=-5sX2=-2eiSeiesVi=ie Y2=ie Y=i 
1548 PUTSPRITEG, £-58,-50) „B, 1: PUTSPRI 
TEL, (-58,-58),8,8: PUTSPRITE2, (-38,-58 
),8,B:PUTSPRITES, (-38,-30) „8,8 

1558 IFGR=OTHENiGSO 

1568 LINE(217,1987-(252, 175) „1,BF:PR 
ESET (228,177),1:PRINT#&I,GR 

sa 7 

1588 PLAY"VIIT2SSL&404CRE4CRE40IERE40 
ACRE4CRE4CRE4OTGREADACRE4CHELAT 2204" 


1598 

i688 

1618 COLOR6:PRESET(155,179) „1: PRINTH 
Is°N. “sCOLORIS:PRESET(178,178) ‚1: PRI 
NT#1,GI: PRESET {171i,178) „1: PRINT#!,GI 


mmm 





15 MSX-MOZAIK 15 





Báz 
956 


148 


489 


867 


i zg 


825 


ê18 


8/6 


„Cel CN 
Paro rf 
bl Cd Ch 


d64 
„18 
571 


‚ 1818 


1620 FORI=1T01308: NEXTI 
LEN IFGR=UTHENPUTSPRITEG, (-20,-30) „8 
LINE(@,190)-(45,165),1,BF:FORI=1T0 

bi LINE (217187 -(252,163),1,BF:FORJ= 
1T025:NEXTJ: PRESET (2 19.172), 1: PRINT&I 
SEINDE":NEXTI: GOSUB3220ELSE1 650 

1548 LINE(B,192)-(256,08),4,BF:COLORLS 
„4,4:SCREENB:LOCATES, 12: PRINT"T Q T 
ZIENS ":CLUSE:FORI=ITO158E: NEXT 
I:KEYON: CLS: END 

1650 IFG=iTHENPUTSPRITEL, (28,1) ,K1,0: 

GOTOLSS0 

1660 IFG=2THENPUTS 

PUTSPRITE2, (18,1) ,K2,0:60T01690 

1678 IFG=3THENPUTSPRITEL, (20,1) ,K1,0: 

PUTSPRITE2, (18,1) ,K2,0:FUTSPRITES, (0, 
1) ,K3, 2 | 

1480 ‘EERE BEGINNEN 

1690 IFG=ITHENZ$=ZiftNeNinK=kKle edt: Y 
=Yi:S=1:GOSUEI740: GOSUR205B: Xi=Xe Yi=Y 
:Nt=N:GOTO1690 

1700 IFG=2THENZ$=Zig:KeKisNeNis KeXisY 
=Yi:S=1:GOSUE1740: GOSUB285B: Kier Yi=Y 
:iNi=Ni: Z$=228iNeN2iK=K2t XeX20 V=Y20G=2: 


(28,1) ,K1,0: 


:GOSUB 1748: GOSUBZ85Bi NZ=NeE X2=ke Y2=Ys 
GOTO17 8 
ijl IFG=STHENZf=ZifiNeNiskKekis eis Y 


=Yl:S=1:GOSUB1740: GOSUB2050: Xie: Yi=Y 


:Ni=N 
1728 Zf=Z2t: N= Y 
OSUBI 7/44: GOSUBZE5 Be NZEN: Zeis Y 
1758 ZE=ZitiNeNSike=kSr i=djiY=Y 
OSUBi/48: GOSUBZ85A: X5=it YS=YEN 
Üi7ië 
i74Ë 


N2ik=k2ikXeiZi e= 


EERR WORPF VAN DOBBELSTEEN 
1758 LINE(Z,19B-iZ2i5,1653,1,BF 
i7óë PUTSPRITEO, (-3 58,-58),B,iiW=ijdrZ 
=i58: IFN=SORN=iGTHEN1840 

1778 COLOR&: PRESET (17,165) „1: PRINTHL, 
ik: COLORIS 

1788 ° 

798 PRESET(1/,188), 
obbeisteen 'sJ£ 
Leng B=INT(RND (1) #6) +1 
IFN=@THENI25@ 
FORI=ITO2:PUTSPRITES, (X,Y) ‚8, 
sFORI=ITCGAEPUTSPRITES, CX, Y),K, 


1: PRINT#L, "Werp d 


828 
EXTI 
EXT! 
1859 
1848 
1858 


B: N 
B: N 
IFSTRIG(JT)=-1THENIS4BELSELI80D 
A=INT(RND (1) #6) +1 


LINE(12,198)-(215,165) ,1,BF 


474 
296 


d&7 
592 


’ 1958 


5 1998 


1868 LINE(120,185)-(135,170) „15,R 
1878 DRAU"CISBM1354,178e5di5qSulSli5e 
Sr 15":FORJ=1T0308: NEXTJ 

1880 FORI=1T0S:WeW-15:7=7-15 

1898 LINE(W,185)-(Z,170),15,B: DRAW*CI 
SEM=Z;,i7deSdisaSuisSliSeSr15":LINE(H- 
15,198)-(1+15,162),1,BF: DRAN"CISEN=I; 
„1BSELBHIGGIDFIErSetDlSrShigls":PLAY" 
VIOTZESLAARG4A07BO4AT120LAVE" 1: LINE (W-15 
„19B)-(Z+15,162),1,BF 

1908 NEXTI 

1918 DRAW"CISEM&2,170e5disgSulSiiseSr 
15bn&2,185115ut5" 

1820 IFA=2THENi980 

1938 IFA=STHEN1990 

iG4D IFA=4THEN2000 
IFA=STHEN2018 
IFA=&THEN2020 
PUTSPRITEQ, (48,170) 


ij&g 
1978 
ij 
SED 
d 


15,1:60T0283 


PUTSPRITEQ, (48,178),15,2:60T0203 


PUTSPRITEB, (48,178),15,3:60T0203 

D 

2002 

0 

2010 

2 

2028 

2 

2038 FORI=ITOSOD:NEXTI: IFN=GORN=16THE 

N2840ELSERETURN 

2840 ‘BEER PLAATSEN VAN PIONNEN 

2850 FüRl=1T0A 

2068 IFNSGTHENX=X+40: 60102340 

2070 IFN=&THENY=Y+60:G0T02340 

2088 IFNS9THENY=Y+40: 60102340 

2098 IFN=9THEN{=X-20: 60102340 

2188 IFNSISTHENX=X-40: 60102340 

2118 IFN=ISTHENY=Y-40:G0T02340 

2128 IFNSIGTHENY=Y-40: 60702340 
IFN=18THENX=X+40: G0T02340 

IENS2STHENK=X+40: GO0T02340 

IEN=23THENY=Y+60: G0T02340 

IFNSZS5THENY=Y+40: G0T02340 

IEN=25THEN{=#-20:G0T02340 

IENS3QTHENX=X-408: G0T02340 

IFN=3OTHENY=Y-40:60T02340 

kh le Y-40:60T02340 

IEN=32THENX=X+408: 60702340 

TENG SGTHEN e+ ddr o0TO2340 


PUTSPRITEB, (48,170),15,4:60T0203 


PUTSPRITE@, (48,178) ,15,5:60T0283 
PUTSPRITEB, 


(48,178),15,6:G0T0205 


mmm mmm zz 








787 
754 


151 


715 
136 


7öl 


128 


854 
iz 


865 


718 


245 


5 2588 


t 2418 
8 2428 


16 MSX-MOZAIK 16 


IFN=S&THENY=Y+60: 
IFNSS7THENY=Y+4D: 


8 GOTOZS 40 
ij 
B IFN=S/THENK=Á-20: 
d 
2 


GOTO2540 
GOTOZ548 
GOTOZS40 
GÜTOZ548 
GOTOZ548 
GOTOZ548 
GOTO2540 
X-28:G0T02548 


IFNSA4ITHENK=X-40: 
IFN=4ITHENY=Y-40: 


ba PJ Pd PJ PJ 
PJ PJ PJ Pd Pd Pd 


men B AI CO ma Oe LT B Nd 


B IFNSAZTHENY=V- 40: 
Q IFN=42THENX=X+40: 
B IENSASTHENX=X+40: 
A IFN=4ASTHENY=Y+E0r {e= 


ht 


IEN=4&THENX=X-60: G0T02340 
IFN>46THENGOSUB2460: G0T0235f 
PUTSPRITES, (X,Y) ‚K‚ B: BEEP: FORJ =| 

NEXT: N=N+1 
NEXTI 
IFN=47THENGOSUB2670: RETURN1 530 
IFN=&0RN=37 THENGOSUB2830: 6070244 


IFN=40RN=l 1ORN=i8ORN=290ORN=SBTHE 
NGOSUB29B0: 60702248 

2390 IFN=240RN=42THENGOSUB2970: G0T024 
40 
2408 
49 


IFN=280RN=S2THENGOSURSOTD: GOTO24 


IFN=26THENGOSUB3100:G0T02040 
IFN=GORN=14THENGOSUB3130: G0TOi7é 
2 
2450 
2440 
2450 
2440 
2478 IFA=ZANDI=2THENX=X+60: PUTSPRITES 
OXY GK, Br BEEP: FORJ=1TOJJ: NEXT Ji N=46 
: L=A: RETURN 
2488 IFA=ZANDI=3THENS=X+60: PUTSPRITES 
OXY) ok, Br BEEP: FORJ= 1TOJJ: NEXT: N=46 
: 1=â: RETURN | 
2498 IFA=4ANDI=4THENX=X+60: PUTSPRITES 
CEY) KK, Br BEEP: FORJ=LTOJJ NEXT Je N=46 
: 1=A: RETURN 
2508 IFA=SANDI=STHENX=X+60: PUTSPRITES 
UAV) ,K, Br BEEP: FORJ=1TOJJE NEXT Je N=46 
: T=A: RETURN 
2518 IFA=&ÂNDI=&THENK=X+60: PUTSPRITES 


IFN=15THENGOSUB3188: GOT02440 
RETURN 
‘BEER SPECIALE VELDEN 


UXLYI,K, Br BEEP: FORJ=LTOJJ NEXT JeN=46 
: T=A: RETURN 

2520 

2530 IFA=3ANDI=2THENX=X+60:PUTSPRITES 


iX,Y),K, Br BEEP FORJ=ITOJJENEKT JE Ket 
20: Y=Y-28: teer. VK, BS BEEPEF 
ORJ=ITOJ JE NEXT Je N=45t T=Âs RETURN 


2548 IFA=4ANDI=STHENK=X+60: PUTSPRITES 


997 


748 


774 


172 


193 


955 


UAV) Ke Or BEEP: FORJ=ITOJJE NEXT Js X=X+t 
20: Y=Y-20:PUTSPRITES, (X,Y) ,„K, 0: BEEP: F 
ORJ=LTOJJ: NEXT Ji N=45: I=â: RETURN 
2550 IFA=SANDI=4THEN(=X+40:PUTSPRITES 
K, B: BEEP: FORJ=1 TOI: NEXT: X=X+ 
v-20: PUTSPRITES, (X,Y),K, 0: BEEP:F 
OJJ:NEXTJ:N=45: L=Â: RETURN 
A=GANDI=STHENK=X+60:PUTSPRITES 
‚0: BEEP: FORJ=1 TOI: NEXT Ju XeX+ 
:PUTSPRITES, (XY) ,K, O1 BEEP:F 
SNEXTJ:N=45: 1=At RETURN 


Aat 


hi CI Ae 
_ 
ri 


d: 
RJ 
{ 


2588 IFA=4ÄNDI=2THENX=X+60: PUTSPRITES 
„{A,YI,K, Br BEEP: FORJ=ITOJJENEKT JE A= + 
28:Y=Y- 20: PUTSPRITES, (X,Y),K,BiBEEPEF 
ORd=LTOJJ: NEXT Je: X=k-4D: PUISPRITES, (X, 
Y),K, B: BEEP: FORJ=ITOJdE NEXT JeN=44r I= 
: RETURN 
2598 IFA=SÄNDI=STHENZ=X+60: PUTSPRITES 
„iX,Yi,K, Be BEEP:FORJ=ITOJJENEXT Je Ket 
zB: Y=Y- ZB: PUTSPRITES, (X,Y),K, Br BEEPEF 
ORJ=ITOJJ: NEXT di: X=X-4B: PUISPRITES, (X, 
Y),K, B: BEEPsFORd=ITOJ dE NEXT de N=44r TEA 
s RETURN 
2688 IFA=SANDI=ATHENX=X+6 0: PUTSPRITES 
sik YI EB: BEEP:FORJ=ITOJJENEKT JE Zeit 
28: Y=Y-2EPUTSPRITES, CA, Vr, Kr Be BEEPEF 
ORJ=1TOJJE NEXT: X=X-4B: PUTSPRITES, CX, 
Y},K,B: BEEP: FORJ=ITOJ JE NEXT JeN=4âs D= 
RETURN 
2618 
2620 IFA=SANDI=ZTHENX=X+68: PUTSPRITES 
„{X,YI,K, B: BEEP: FORJ=ITOJJENEKST JE Kit 
20: Y=Y- -20: PUTSPRITES, {A4 Y) „KBE BEEP EF 
ORJ=iTOJJE NEXT Ji Xe ABIPUTSPRITES, CX, 
Y).K,„ Bz BEEPzFORJ=ITOJJ INERT JE Zed a0: P 
UTSPRITES „{X,YI,E,B:BEEP:FORJ=ITOJJ EN 
EXTJ:N=45: [=A: RETURN 
2658 IFA=SANDI=STHENK=X+60: PUTSPRITES 
„ik,f),K,BrBEEP:FORJ=ITOIJENEKT Je Zeit 
28:Y=Y- 28: PUTSPRITES. (X,Y),K,@rBEEPEF 
ORJ=ITOJ JE NEKT Je Xe 4BEPUTSPRITES, CX, 
},K,B: BEEP: FORJ=ITOJJINEXST Ji KE 40E P 
UTSPRITES, (X,Y),K, B: BEEP: FORJ=iT0d JEN 
EXTJ:N=45: T=A: RETURN 
2648 
2658 IFA=&ANDI=2THENX=X+68: PUTSPRITES 
.{X.Y),K, Di BEEP: FORJ=ITOJE NEXT JE Ket 
28:Y=Y-20:PUTSPRITES, (X,Y),K, B: BEEP: F 
ORJ=ITOJ JE NEXT de X=X- 48E PUISPRITES, (X, 
YE, ,B:BEEP:FORJ=ITOJJINEXT Je Keke 50: P 
UTSPRITES, (X,Y},K,B: BEEP: FORJ=ITOJ JEN 
EXTJ 


nemen 





le, 


MSX-MOZAIK 17 





168 


408 


JJ 


664 


2660 X=X-40:PUTSPRITES, (X,Y) ‚KO: BEEP 
:FORJ=1TOJJ: NEXT Ji N=421 1=At RETURN 
2670 ‘HEEE AANKOMST 

2480 PUTSPRITEB, (-28,-20) „B, 1:LINE(39 
189) -1205,162) ,1,BF:COLORIS, 6,6: PLAY 
LV1307T2SSL&ACDEFGFEDCOALAT120VE": FOR 
[=1T0300:NEXTI 

2690 COLOR7:PRESET (43, 165), 1: PRINT#I, 
"GEWELDIG! !": COLOR&: PRESET (125, 165) ,Î 
:PRINT#1, ZE: COLOR7: PRESET (43,180) ,1:P 
RINT#1, "GEWONNEN SPEL Nr.":6I:COLORIS 


2700 PLAY"T&AL4ASVAZOSCCECCECCRG40AERZ 
AAAAGGGGGRLBOSCCCCCCCCREA0AER24AAAGER 
LBUSF-RGAF-RAAFFFF-RIOF-R&4F-REAFFFF- 
REOILSGGAEOACT12AL4VE04T120LAVE","T4D 
L4SVOOSEEEEEEEERGAERZAFFFEEEEERIDEEEE 
EEEERGAERZAFFFEERIDGRA4GRGAAAAGRIUGRG 
AGR64AAAGRET120L404VE" 

2718 FORI=1T040:FORJ=1T020: COLOR, „&:N 
EXTJ:FORJ=LTO22: COLOR, ,10:NEXTJ:NEXTI 
:COLORLS, tt 

2728 N=B:X=B:Y=Diki=D: Vi=D: 220: Y2=0: 
K=Br Y3=BiNI=BiN2=0iN3=0:GI=GI+i: GR=G 
R-1:FORI=IT050B:NEXTI:LINE(D, 189) -(20 
5,162) ,1,BF:PUTSPRITED, (18,173) „B, 1 
2738 IFZ&=Z1STHENVi=VI+1 

2748 IFZ$=Z28THENV2=V2+1 

2750 IFZ$=Z3STHENV3=V3+1 

2760 IFG=iTHEN2820 

2770 IFG=2THENCOLORG: PRESET (45,165) 1 
EPRINT#L, ZIE: COLORIL: PRESET (45, 180) „1 
:PRINT#1, "SPEL GEWONNEN =";VIGFORIE! 
TOLRBA:NEXTI:LINE(39, 189) - (285, 162) 1 
„BFELSE2790 

2788 COLORG: PRESET (45, 165), 1: PRINTHL, 
12k:COLORLI: PRESET (45, 188) „1: PRINTHL, 
"SPEL GEWONNEN =":V2:FORI=ITOi 808: NEX 
TI:LINE(39,189)-(205,162) ,1,BF:G0T028 
20 

2798 IFG=STHENCOLORG: PRESET (45, 165) ,i 
SPRINT#i,Zif:COLORII: PRESET (45, 180), 1 
:PRINT#&1, "SPEL GEWONNEN ="4V1:FORI=IT 
01080: NEXTI:LINE(39,189)-(205,162),1, 
BF 

2888 COLORG:PRESET (45, 165) „1: PRINTSL, 
13: COLORLI: PRESET (45, 188) „1: PRINTS, 
“SPEL GEWONNEN =";V2:FORI=ITOL 208: NEX 
TI:LINE(39,189)-(205,1462) ‚1,BF 

2818 COLORG:PRESET(45,165) „1: PRINTEL, 
13E: COLORIL: PRESET (45, 188) „1: PRINTEL, 
"SPEL GEWONNEN =";V3:FORI=ITOL00E: NEX 


8: 
N35 


TI:LINE(39,189)-(285,162),1,BF:6G0T028 


454 


458 
82 


418 


ZiZ 


616 


491 


778 


2828 COLORIS: RETURN 

2258 HEEE TERUG 

2838 PUTSPRITEG, (-38,-58) „8,1 

2858 LINE(59,189)-(205,162),1,BF:COLO 
R/:PRESET(45,165) „1: PRINT#L, “JAMMER ! 
'NsCOLOR&EPRESET(125,165) ,1sPRINT#L,Z 
Ee COLORZEPRESET(45,1808),1:PRINTRi, "Ga 
terug naar begin":COLORIS 

2368 PLAY"VI2LIADZCHFRESGA-A-RGAGFFFF 

FEFRSACR&4CCREACREACTECECCVBEL4O4" 0 FOR 
=iTO1788: NEXT 

<57/8 IFZE=ZISTHENX=-5r Y=ies Ned: FORI=ÏT 

0288: PUTSPRITEL, (28,1),8,8:PUTSPRITEi 
„{28,1},KI,B2NEXTIs: RETURN 

2588 IFZ&=Z2ETHENZe- Zi Vein edi FORI=IT 

U2BB:PUTSPRITE2, (18,1) ,8,8:FUTSPRITER 
„{iB,i}, KZ, B: NEXTIe RETURN 

2398 IFZE=ZSSTHENK=ies Y=te NeBr FORI=ITO 

2BA:PUTSPRITES, (@,1),8,8:PUTSPRITES, ( 

D,i},KS,BrNEXTIE RETURN 

2200 'ERER VOORUIT GAAN 

2918 PUTSPRITEB, (-58,-58},8,1: LINECS 

9,189)-(285,162),1,BF:COLOR7: PRESET (4 

5,165), ts PRINT#I, "PRIMA !7":COLORG: FR 

ESET(185,165), is PRINTRI, 24: COLOR7: PRE 

SET(45,188) „1 

2978 IFA=ITHENPRINT#I, "Ga vooruit": âs 
‘velden":GUTOUZ440 

2958 IFASHITHENPRINT#HI, "Ga vooruit”sâ 
“velden” 


& 2948 COLORS 


2958 PLAYYVIZL&4ATZSSOSRGAGREAGREAAREA 
ARGIERSSERGAGGRACROACREAARGAARGIERGAE 
K6466G04LAT1Z8V8", "VIZLGATZSSOSREIERG 
ZERGAFRSAFRS4CREGACHGAEERZERSAERGAFRGS 
FRE4CRSACRE4EEEOALATIZAVE" 

2968 FORJ=ITOiSDB: NEXT Jz RETURN 

2978 BEER TERUG NAAR VELD 15 


> 2988 PUTSPRITEG, (-30,-38),0,1: LINE(3 


G,189}-(285,162},1,EF:COLOR7: PRESET (4 
Se toatsiePRINERL; PECH: 15 *eCOEUREEPRE 
SET(128, 165) „is FRINT#I,ZE: COLOR7z PRES 
ETí(45,188) ,i:PRINT#i,"Ga terug naar j 
5*:COLORÍS 

2998 PLAY“VIZOSCOZBAGFEDCCCO4VB": FORJ 
={TO2888: NEXT 

5008 IFZE=Zi$THENX=S Tr Y=iâieNeige: FOR) 
=iTO288:PUTSPRITEL, (X,Y},8,B: PUTSPRIT 
El,{X, YI, KL, Be NEXTJ:RETURN 

5218 IFZE=ZEETHENX=SBr YeldteiNelg:FORJ 
=iTO288:FUTSPRITER, (X,Y),8,B:PUTSPRIT 
E2,{X,Y} KZ, BE NEXT JERETURN 


mmm 


2d 





18 MSX-MOZAIK 18 





944 


415 
464 


295 


199 


292 


195 


581 


458 


228 


716 


922 


129 


3828 IFZ$=Z3STHENX=IDI: Y=iâteN=i5s: FOR 
J={TO288:PUTSPRITES, (X,Y),8,8: PUTSPRI 
TE, (XY) „KS, Be NEXTJ RETURN 

5050 EREN VLIEG NAAR 59 

5048 PUTSPRITEG, (-38,-58) „B, Ì 

5858 LINE(59,189)-(285,162},1,BF: COLD 
R7: PRESET (45,165) „Is PRINT#I,"GOED 20 
'FEECOLORG: PRESET (IIS, 165), 1e PRINT#L, 
1$:COLOR7: PRESET (43,1883 „is PRINTSI, "V 
lieg naar nr. 59*:COLORIS 

3068 PLAY"VI2T255L640ICDHEFGABO4CDEFGA 
EOSCDEFGABOSCDEFGABOFCECCCCCCCCL4T 1 28 
O4V8*,"VI2T25SL640SEFGABGACDERGABOSCD 
EFGABOSGCDEFGABO7CDEEEEEEEEEE“ ss FORI=IT 
01488: NEXTI 

3878 IF2$=21$THENX=I5SzY=iglEN=59 FOR 
J=1iT0228:PUTSPRITEL, (X,Yì ‚8,8: PUTSPRI 
TEI, {X,Y) „KI, „Bz NEXT Js RETURN 

3088 IFZ$=Z2STHENX=138: Y=idieN= SG FOR 
J={TG288:PUTSPRITE2, (X,Y),@, B: PUTSPRI 
TEZ, CX, YI ,K2, Br NEXTJERETURN 

5098 IFZE=ZSSTHENX=I4is =de N=59E FOR 
J=1T0288:PUTSPRITES, (X,Y),@2, B: PUTSPRI 
TEZ, EX, YI „KS, Bs NEXT JE RETURN 

5102 EERE 18 STAPPEN VOORUIT 

3118 PUTSPRITEG, (-58,-358),B,1: LINE(S 
9Q,189}-(285,162),1,BF:COLOR7: PRESET (4 
3,165). t:PRINT#I," GOED 7 ":COLORG: PRE 
SET(185,165) ,1sPRINTSI,Z$:COLOR7: PRES 
ET{43,188),1:PRINT#I," Ga 18 velden vo 
oruit”:COLOR7 

3128 PLAY"V12L64T25505DDRED-DD+D+REDD 
DODDDRADRAGGGGL404VET128": FORJ=IT01EDD 
:NEXTJ:A=18: RETURN 

3138 'ERREB NOG EEN KEER GOOIEN 

3148 PUTSPRITEG, (-58,-538),B,1: LINE(S 
9,189}-(285,162),1,BF:COLOR7Z: PRESET (4 
3,165), 1: PRINT#I," JOKER tt "sCOLOR6EP 
RESET (128,165) „1: PRINT#1,Z$:COLOR7: PR 
ESET(45,1808) „1: PRINT#1,“Gooi nog een 
keer ":COLORIS 

3158 PLAY"VIiZ2llio4geersdefgoserllerii 
cceceosl4V8"s:FORI=ITOISBE: NEXTIE: LINE ( 
39,189}-{285,162),1,BF:PRESET (68, 172} 
„i:COLORIS:PRINT#I, "Werp goed":COLORI 
5 
5ióg 
EXTI:FORI=ITO2s PUTSPRITES, (X,Y) ,K, 
EXTÌ 
3178 


FORI=ITO2: PUTSPRITES, (X,Y),8,B:N 
B:N 


IFSTRIG(JT) =-1THENRETURNELSESI 68 


i 


hl 
Led 


295 


188 


5188 'BNBR 5 VELDEN TERUG 

3198 PUTSPRITE@, (-58,-58),B,1: LINE(S 
9,189) -(2805,162),1,BF:COLOR7: PRESET (4 
JalbS) „Le PRENTEL,SPECH !! "2 COLORGEPR 
ESET (110,165),1:PRINT#1,2$: COLOR7: PRE 
SET(435,188),i:PRINT#1, "Ga 5 velden te 
rug":COLOR? 

5288 PLAY"VI2LiiG2GRE4ERE4CREAEEEEEEE 
EEEEEEEEVBL404": FORJ=ITO1408: NEXT 
z2i8 FORI=ITOSs: BEEP: X=X+40; PUTSPRITE 
Ss lX.Y),K,BrFORI=ITOJJENEXTJENEXT Ie N= 
18: RETURN 

5222 BEER EINDE PARTIJ 

5258 PUTSPRITE{, (-58,-38) ‚8,8: PUTSPRI 
TE2,(-58,-58),8,8:PUTSPRITES, (-58,-58 
).8,B:LINE(B,1F23-(256,8) ‚1,BF 


3 3248 LINE(S,185)-(250,5),&,B:LINE(1QG, 


88)-(245,30),6&,B:LINE(15,145) -(2408,98 
dB 

5258 PRESET(&68,15),1:PRINT#I, “Eindsit 
uatie" 

52468 IFG=iTHENCOLOR7: PRESET (20,52) ‚1: 
PRINT#L,216:COLORIS: PRESET (98,52), teP 
RINT#L, "Spel gewonnen -";VI:G0TOS528 

5278 IFG=2THENCOLOR7: PRESET (28,45) ‚1: 
PRINT#1,Z1$:COLORIS: PRESET (98,45) „izP 
RINT#1," Spel gewonnen -"sVI:COLOR7:PR 
ESET(28,68) ,1:PRINT#I,Z2$: COLORIS: PRE 
SET(9B,68) „1: PRINT#L, "Spel gewonnen — 
"sV2:60T05508 

5288 IFG=STHENCOLOR7: PRESET (28,48) ,i: 
PRINT#1,21$:COLORIS: PRESET (98,40) „is:P 
KINT#I," Spel gewonnen —-";VI:COLOR?: PR 
ESET(28,55) ,1:PRINT#I,Z2$: COLORIS: PRE 
SET(98,55) „1: PRINT#I," Spel gewonnen — 


Seve 


65 5298 COLOR7:PRESET(28,70) „1: PRINT#I,Z 


871 


985 
125 


Sf:COLORIS: PRESET (98,70) „13 PRINT#I,"S 
pel gewonnen =*;3V5:60T05500 

5508 BRER VERMELDING WINNAAR 

5518 IFG=ITHENPRESET(5@,1008), 1: PRINTS 
l,"Er is geen twijfel aan":PRESET(25, 
118) ,„1:PRINT#1, "de winnaar van deze p 
artij":COLORIB: PRESET (68, 138), is PRINT 


ATMENEE ‚ben jij !!*:60T0O344BELSES32 
ij 
5528 PRESET(28,185) „1: PRINT#I,"De par 


tij is gewonnen door” 

53558 IFG=2THENSS4BELSE SS 

5548 IFV1=V2THENCOLORIS: PRESET (58, 128 
).i:2PRINT#1I,ZI$; ® en ";22$:COLOR15:60 
TOS4SBELSESSSG 


mmm 





19 MSX-MOZAIK 19 





&84 5559 sd id met en 
m bf PRINT#I,ZIf: COLORIS:GOTOZ450: ELSE 
C LOR13: PRESET (80, 120) „1: PRINT, 22: 
COLORIS:GO0OT0OZ450 

Sig 3568 IFVI=VZANDVI=VETHENCOLORÍ 5: AE 
T{8B,115),i:PRINT#I,ZiË: PRESET (BB, 12 
Jtd FRINT&L, ZEF:PRESET(BB, 155) „is PRIN 
TäL, 45%: COLOR15: GOTOS A5DELSE3370 

584 2570 IFVI=VZANDVIGVSANDVZRVSTHENCOLOR 
iS: PRESET(5B,125) „1: PRINT#I,Z1;" en 
"sZEf:COLORIS: GOTOS4SBELSES SEG 

oef 5588 IFVI=VSANDVI2VZANDVSSVETHENCOLOR 
15: PRESET(50,420) „1ePRINT#1,2Z185" E 
«254: COLORI 5: GOTOSASBELSESSFO 

797 3598 IFV2=V5ANDVZ2EVIANDV52VITHENCOLOR 
IJ2 PRESEN (OB. EZ) LEPRINERL AZIE EE” 
«25E: COLORI 5: GOTOS4SBELSE SAB 

134 5488 IFVIGVZ2ANDVIGVSTHENCOLORÍ 5: PRESE 
T(88,125) „1: PRINTHI,ZIEr COLORS: GOTOS 
8SDELSES410 

Gij 5418 IFVZRVIANDVZ2VSTHENCOLORI SE: PRESE 
T488,125) „1: FRINT#Í,Z2$: COLORS: GOTOS 
ASBELSES420 

D&B 5428 IFVSRVIANDVSSV2THENCOLORIS:PRESE 
Ti88,125), 1: PRINT#1,Z3Es COLORISzEGUTUÁ 
A5BELSES4 52 
5458 

845 5440 COLORS: PRESET (78,158), 1: PRINTEI, 
‘Nog een keer F*:PRESETS15,170),1:PRI 
NT#I,Jf;" =Ja ae \N/ =Nee":COLORIS 
:GOTOI440:ELSE3450 

698 5458 COLORS: PRESET(78,158) „is PRINTEI 
‚"Nog een keer F':PRESET(IS,178) „iz PR 
INT#L,JE;" =da 8 \N/ =Nee":COLORI 
5:60T05448 

218 5468 IFSTRIG(JT)=-iTHENCLOSE:COLORI, 5 
„5:SCREENDB: Vi=Dr V2=Br V5=BE RUNIZOELSES 
478 

758 3478 K&=INKEV$: IFKS&="N"THENRETURNELSE 


5468 











20 


MSX-MOZAIK 20 





HANGMAN 


In onze serie "GOUWE OUWE’ wederom een programma uit de ’late’ 
MSX-USER. Gelet op de reacties hebben we besloten met deze reeks 
door te gaan. Voor velen zijn het nieuwe programma’s. HANGMAN is 
het welbekende spel "GALGJE’. Het wordt gespeeld door twee spelers. 
Na het invoeren van de namen van de spelers wordt van speler 1 ge- 
vraagd om een woord in te voeren. Speler 2 kijkt natuurlijk niet mee 
maar gaat trachten het woord te raden door letters in te voeren. Is het 
fout dan wordt de weg naar de galg letterlijk geplaveid. Is de weg 
klaar dan wacht je een gruwelijk eind om vervolgens vrolijk verder te 
gaan met een woord voor speler 1 in te voeren zodat die ook als voer 

voor de galg kan dienen. Veel plezier met HANGMAN.!! 


ker, 
nps 


990 


581 
55 
de da 


145 


PED 
i& 


ho 


J2Ì 
685 


126 


565 


148 CLS:COLORI5,7, 7: SCREEN2 

158 MD$="T250S10MI5GBBL203F+G+AHF+F+G 
tAt+F+A+BO4C+IRIG05A+BO4C+HIRE2LACHD+C+ 
OSBA+2F+2L404C+D+C+05BA+2F+2L2F+C+F +1 
Ee sa ie 

168 PLAYMD$:G0SUB1920 

178 Q=8 

188 GOSUE740 

288 CLS:KEYOFF:COLOR15,2, 2: SCREENS: WI 
DTH3S 

218 IFG*BTHEN250 

228 LOCATEII,@:PRINT"RELKOM BIJ HANGM 
AN":;LOCATES,B:PRINT"EEN SPEL VOOR TWE 
E SPELERS" 

258 LOCATES,13:PRINTWI$;"1":LOCATES,2 
2: PRINTWZE:LOCATEL4,18 

240 INPUTNS:LOCATEL4,18:PRINTSPACES (1 
6) :LOCATEF, 15: PRINTWIE;s "2":LOCATEL4, 1 
B: INPUTNNS: G=LEN (NS) : HELEN (NNS) 7 D=8:C 
LS 

258 LOCATES,B: PRINT" GEBRUIK HOOFDLETT 
ERS" :LOCATES, 22: PRINTW2$: LOCATE (28- ( ( 
5+6)/2)},7:PRINT"OK “;N$:L0CATEL2, ii: 
PRINT"VOER JE WOORD IN": LO0CATEi4,14:I 
NPUTX$:B=LEN{(X$) 


153 


154 
415 
584 
828 
557 


545 


185 
976 


991 
856 
486 


Bi 
117 
215 
982 
586 
918 
795 
452 


701 


278 CLS:LGCATES,18:PRINT"DRUK OP i= 
MAKKELIJK Z=MOEILIJK" 

258 A$=INKEY$:IFA$=""THEN280 

298 IFA$="1"THENL=12 

588 IFA$="2"THENL=8 

528 CLS:sCOLORÍ, 7,7: SCREEN2, 2 

558 OPEN"GRP: "FOROUTPUTASHL 

548 PSET(75,42) „CEsPRINT#1, "EEN MOMEN 
T .…"s:PLAYMDS$ 

55ë GOSUBB78 

578 FORI=(6GI-((B#8)/2)ITO(68+( (BB) /2 
STEPS 

588 PSET(I,188),CA:PRINT&1," ":NEXT 
598 RESTOREZiS@:GOSUB1478: GOSUB7 22 
488 PSET(31,42) ,1:PRINT#i, "PROBEER EE 
N LETTER TE RADEN" 

428 C$=INKEYÉ 

458 GOSUBI540 

440 IFC$=""THEN42BELSE45Q 

458 GOTO1849 

368 C=B:FORN=ITOB 

478 C=INSTR(C+1,X$,C$) 

488 IFC=BANDN=iTHENS70 

498 IFC=BTKHEN420 

388 PSET((53-((B#8)/2)+(C#8)),178) ,CA 
:PRINT#&L,C$:60SUB7 10 


DN mmmmmmmmmmmmmmmmmmmmmmmmwmmmmmmmmmmmmmmmmmmggag nnn 





21 MSX-MOZAIK 21 





B55 518 PRINT#1,"CORRECT":PLAYMES 

689 520 IFCHATHEND=D+1 

LB2 530 IFD=BTHENS590 

ib& 540 GOSUBS5EY 

276 558 NEXT 

387 5&d GOTO420 

7155 578 GOSUB710:PRINT#1," FOUT *:PLAYMC$ 
:Z=Z+1i:60SUB1 570: GOSURSE0: GOTO420 

816 588 IFZ=LTHENGIGELSERETURN 

130 590 FORI=1T040B: NEXT: GOSUB7 20 

G87 GAD PSET(B7,40) ,CE:PRINT#1,"GOED GEDA 
AN": PSET((128- {U {H4B} +70) }/2),50) „CE: 
PRINT&I,NNE:" JIJ WINT":G0SUB840: FORI 
=1T03000: NEXT: G0T0638 

836 &10 GOSUB720:G0SUB1630:PSET((127-((G% 
81/21) ,32),CE:PRINT&I,N$:PSET (63,42), 
CE:PRINT#1, "HEEFT JE VERSLAGEN": PSET/ 
(127 CH4B)/2)) ,52) „CE:PRINTHI,NNE: PS 
ET((&l-(B#B)/2)) 178) :PRINT#L,X$: FOR 
[={ 703808: NEXT: GOTOGIE 

125 &30 CLS:SCREEND:COLOR1,7,7:L0CATEB, 10 
:PRINT"WIL JE NOG EEN KEER SPELEN" 

722 648 LOCATEB,1A:PRINT"DRUK J VOOR JA O 
F_N VOOR NEE" 

092 450 A$=INKEY$: IFAf="J"DRAË=" j"THENG7D 


052 460 IFA$="N"ORAS="n"THENGGGELSEGSO 

E45 678 SWAPNE,NN$:SWAPG,H:0=0+1:60T0180 

643 688 CLS:COLORIS,4,4:LOCATEB, 18: PRINT" 
BEDANKT VOOR HET SPELEN":LGCATEL3, 14: 
PRINT“TOT ZIENS !":PLAYMD$:END 

55 698 GUTU67G 

22 718 LINE(187,127)-(247,139) ,CD,BF:PSE 
T4189,129} „CD: RETURN 

148 728 LINE(31,42)-(250,58) „CE, BF:RETURN 


649 748 X$=""rBj=" bite" CA=BiCB=iie D= 
:CE=7:CF=br: CO=i2r CH=ls D=Bri=Br Kei Y= 
Z=BrkX=tdiYY=Elg2r Jefe P=l50: CLOSE: RE 
URN 

629 758 ZW$="CHIER7D2R2FR2NEDZFDANRZDGDEN 
FLZGLANDZLHLENGUZHUNL ZUZEUZNHRZEBD4": 
ZI$="C7HGBRSEFBDSG2L5SH2" 

148 768 ZXE="BRCISRADLADRAGL2FCIODSESDE2L 
2HZUF4CHRLS" 

5/5 778 MA$="T255MECBALZO2RZE. RA4G.REAGER 
526.REBR4ASRIZASRACRI2ZORGAFARBG, * 

Bi2 788 MB$="Ti205IMI5BBLIE0SGE 

232 798 MC$="T25551M7/@B0IL1EGEGEGEEGTZ5SS 
iM7BB0O7LIECECLEECG" 

619 888 MEE="OZLIGBFBFBEF" 


Pl 


iig 
205 
452 
918 


456 
585 


487 


685 
477 
786 
456 
>ig 
17 
…d4 
374 
781 


941 
Zi 
675 
65 
786 
742 
851 
655 
258 
855 


94 


86 


810 Wi$="VOER NAAM VAN SPELER IN" 

828 W2$="DRUK DAN OP RETURN * 

838 RETURN 

840 PLAY"“TiZDSiMi0D00","TiEBSIM1GgED" 
‚"T1BGSIMIDZ0G": PLAY" 05C404AB. A+1605C 
4O4F4L16GAA+05CO4A+EABG2", "O4AAFE, G1é 
AACALI&EFGAGEFBE?" 

858 RETURN 

B78 CIRCLE(B, 191) ,171,CD,.9,2,.5 
B89 CIRCLE(255,191),191,CD,8,2.4 


898 PAINT(20,191),CD 
918 PSET(65,145) 

928 LINE-STEP(-55,27),CA 
930 LINE-STEP(@,18),CA 
940 LINE-STEP(96,0) „CA 
9508 LINE-STEP(55,-27),CA 
960 LINE-STEP(B,-18),CA 
970 LINE-STEP(-96,8) „CA 
988 PAINT(78,189) „CA 

1088 PSET(38,142) 

1B10 LINE-STEP(B,-96),CA 
1920 LINE-STEP(18,-5) „CA 
1030 LINE-STEP(&R,B),CA 
1040 LINE-STEP(B,8) „CA 
1850 LINE-STEP(-18,5) ‚CA 
1060 LINE-STEP(-40,0) ‚CA 
1878 LINE-STEP(B,85) „CA 
1288 PAINT(31,168) ‚CA 
1098 PSET(18,172) 

1100 LINE-STEP(96,0) CB 
110 LINE-STEP(55,-27) „CB 
1128 PSET(186,172 

1130 LINE-STEP(B,16) „CB 
1148 PSET(31,162) 

1150 LINE-STEP(18,8) „CB 
1160 LINE-STEP(18,-5) CB 
1178 LINE-STEP(8,-5),CB 
1188 PSET(41,162) 

1198 LINE-STEP(8,-80),CB 
1208 PSET(31,66) 

1210 LINE-STEP(59,0) „CE 
1220 LINE-STEP(8,6) „CB 
1238 PSET(BB,155) 

1240 LINE-STEP(-16,8) 
1250 LINE-STEP (32,8) 

1260 LINE-STEP(14,-8) 
1270 LINE-STEP(-32,0) 
1288 PSET(188,3),CE: DRAWZWE: PAINT (186 
‚8),CB:PSET(186,9) „CE: DRAWZ2$ 





22 MSX-MOZAIK 22 





735 


682 


718 


1298 PSET(17,140) „CD: DRAWZX$:PSET (137 
130) ,CD:DRAWZX$:PSET(158,125) ‚CD: DRA 
WIXE:PSET(280,110) „CD: DRAWZX$:PSET (23 
D,145),CD:DRAWZX$:PSET(188,155),CD:DR 
AWZX$ 


1300 LINE(128,186)-(122,116),CF,BF:CI 
RCLE(122,188),8,C6,,,1.4:PAINT (121,10 
0) ,C6,CG 

1318 LINE(215,85)-(219,185) ,CF,BF:CIR 
CLE(218,77),15,C6,,,1.4:PAINT (217,77) 
‚C5,C6 

1328 LINE(170@,118)-(176,135) ,CF,BF:CI 
RCLE (174,98) ,23,CB,,,1.4:PAINT (173,90 
),„C6,C6 

1338 LINE(B9,75)-(89,128) „CH 

1348 CIRCLE(B9,126) ,5,CH,,,1.75 

1358 RETURN 

1378 PSET(P,172) 

1380 LINE-STEP(-16,8),CB 

1398 LINE-STEP(8,8) „CE 

1400 LINE-STEP(16,-8),CB 

1410 LINE-STEP(-8,0) „CE 

1420 PAINT(P+2,173) „CB: BEEP 

1430 IFL=BTHENP=P+13 

1480 IFL=12THENP=P+9 

1458 RETURN 

1470 FORI=IT014:5$="": IFI=4THENRESTOR 
E2138 
1488 

1492 

15282 

1512 

1522 

1530 

1542 

1550 

1568 

1570 

1582 

1590 

1602 

1610 

1630 

1640 

1652 

1668 

1678 

1488 

1698 

1722 


FORK=1T032:READSD 
5$=58$+CHR$ (SD) 

NEXT 

SPRITES(I) =5$ 

NEXT 

RETURN 

PUTSPRITE31, (X,Y), 15,1 
PUTSPRITE3@, (X+16,Y) ‚15,2 
PUTSPRITE29, (X+32,Y},15,3 
PUTSPRITE28, (XX,Y+17) „14,4 
PUTSPRITE27, (XX+16,Y+17) „14,5 
PUTSPRITE26, (XX432,Y+17) „14,6 
Kelt. 75e Ke K1 

RETURN 

PLAYMA$:PLAYMAS 
FORI=1T0600: NEXT 
FORXA=235T080STEP-3 

IFJ ITHENJ=9 
PUTSPRITE23, (XA, YY) „9,7 
PUTSPRITE24, (XA,YY+12),4,8 
PUTSPRITE25, (XA, YY+27) „1,J 
PUTSPRITE22, (XA,YY+12) ,4,J+3 


357 
592 
6&i 
Ji 
266 
581 


854 
855 
614 
428 
187 
Î13 
548 
887 
95e 
287 
888 
155 


869 


857 


&/78 
492 
964 
389 
744 
84i 
549 
85e 
g&5 
pd, 


a AE 
er dE 4 


891 
Bi7 
JZ 
247 
g&l 
644 
405 
888 
855 


J=J+t1 
IFXASISSTHENYY=YY-17 
IFYYSILSTHENYY=115 
GOSUB1 540 


1718 
1728 
i758 
1740 


1758 FORI=ITO25: NEXT 

1768 NEXT:PAINT(82,157),1t:FORI=IT01G8 
: NEXT 

1778 FORI=9TOi4 

1788 PUTSPRITEI+ii, (XA,YY) ‚8,1 

179B NEXT 

1888 LINE(B84,121)-(94,131) ,CD,BF 


818 
1828 
i848 
1858 
1868 
1878 


LINE(89,75)-(89,158) ,CH 

RETURN 

F=@:FORI=1ITCB 

F=INSTR(F+1,B$,C$) 

B$=B$+C$ 
IFF>@THENIGSBELSE4GG: NEXT 

1888 GOSUB728: G0SUB7 10 

1898 PSET(35,42) ,CE:PRINT#1,C$;" IS À 
L REEDS GEBRUIKT" 

1908 PSET(91,52),CE:PRINT#1, “NOGMAALS 
VNePLAYMEE:FORI=ITOEAD: NEXT: GOSUB7 20: 
GOTO400 

1928 OPEN"GRP: "FOROUTPUTASHIsC=t5:CZ= 
{4:Y=125:Xt=88: X2=200 

1938 CIRCLE(98,88),48,C,2.6,5.7,.8 
1948 CIRCLE(158,85) , 35,0, 37,3. 7,e 7 
1958 CIRCLE(195,78),35,C,4,.9,1.2 
1968 CIRCLE(175,48),48,C,6.1,3,.75 
AIB CIRCLE SRE Anna Pola ied 
1988 CIRCLE(BB,48),45,C,.6,4.2,.6 
1998 PAINT(9B,1ii),C 

2288 FORJ=1IT04 

2818 FORI=XITOX2STEPIS 

2828 PSET(I,Y),CZ 

2838 DRAW"C14M-5,+4M-3,+1M-1,-1M+2,-2 
M+4,-2" 

2848 PAINT(I-3,Y+5},CZ 

2858 NEXT:Xi=X1i-18:X2=2-10:Y=Y+20 
2868 NEXT 

2879 LINE(7&,44&)-(148,58),13,BF 

2888 PSET(82,49}:PRINT#I," MSX * 
2898 LINE(128,735)-(192,85) ,15,BF 

2188 PSET(126,76):PRINT#1," MOZAIK * 
2118 GOSUB759 

2128 FORI=ITOS5S@B: NEXT: RETURN 





23 MSX-MOZAIK 23 





926 2130 DATAO,0,0,3,15,63,127,255,243,12 


8 
5,125,62,29, E A NO TE A Lil eddledds 
jn in 7,255, 255,255,255,255, 255,60 


Ee id rid MK Ar SV 15 7 m5 
253,253,253. 251,2 Fedads LAD a 
en 


3 
zn he, 8,247,25 lsb TA on be de W. 


„248, 224, 192,8 


813 2158 DATA32,112,243,247,207,255,255,2 ì 
49,254,255,255,63,31,15,7,0,0,284,246 E 
247,247,238,252,248,126,191,223, 238, : 
236, 224,192, 

454 2168 DATA@,B,2,0,0,2,8,0,0,0,1,3,7,3, 

31,0, 0.0,2,2,0,2,2,0,0, 125, 1921921 
92,128,128 

884 2178 DATAQ,8,0,8,1,3,7,2,547,5,2,7,7. 
3,3,8,0,0,0,192,224,40,168,80,248,80, 
16B,24,224,224,224 

bee ZEER HATNAe teelde delete betaled. 
7,7,224,224,224,224,224,192,192,192,1 
92,192,192,192,192,192,192,192,192 

953 2198 DATA3,3,3,7,15,30,68,56,48,48,48 
48,240,240,0,0,224,224,224,224,224,2 
24,192,192,192,192,224,112,56,28,56,4 





488 2200 DATA3,3,3,3,3,7,7414,14,28,28,56 | 
„18 248,112,48,224,224,224,224, 112,1 | 
12,56,56,28,12,14,6,7,7,14,8 

749 2218 DATAB,B,B,B,B,B,i,i,1,1,0,0,0,1, 
1,t,8,2,8,8,B,B,128,192,224,224,240,! 
12,224,224,192,12 


qe 
Ed PE Jen a 
Baj met va 
CE 


3 ' 
2 ì 
396 2228 DAT 8,8,1,1,97,112,120,48, 
28,8,3,3,0,0,0,0,0,0,128,192,224,240, 
120,56,56,248,240,224,8 
794 2230 DATAQ,B,0,8,2,0,193,227,247,127, 
62,28,8,0,8,8,8,2,8,8,8,2,192,208,152 
„28,12,28,24,16,0,0 
778 2248 DATAQ,2,0,D,0,B,1,1,1,1,0,8,0,1 


Bente 


' 

ö, 

28, 192,22 „224,248, 
ie, 











24 MSX-MOZAIK 24 





MSX - NEWS 


Konami brengt de laatste tijd ROM'’s uit waarin de SCC-chip een 
belangrijke rol speelt. De Sound Custom Chip is een polyfonische 
geluidschip die zorgt voor muziek en geluidseffecten van hoge kwaliteit 
bij de eveneens kwalitatief op hoog niveau staande spelen van Konami. 
Het zou voor de bezitters van een dergelijke Megarom best 
aantrekkelijk kunnen zijn om ook in hun eigen program- ma’s gebruik 
te maken van die soundchip. Dat is dus mogelijk. Na het opstarten van 
de machine kunt u de cartridge in de machine pluggen. Het risico 
bestaat dat u de machine schade toebrengt op deze manier. 


Er is echter een andere mogelijkheid. 


Een schakelaar op de ROM. Een schakelaar 
die als het ware de cartridge aan en uit 
schakelt. U kunt de ROM dan gewoon in het 
slot laten zitten. Wilt u gebruik maken van 
de soundchip of van het betreffende spel dan 
zet u de schakelaar om. Het vereist echter 
wel technische kennis en enig materiaal om 
een deze schakelaar aan te brengen. Wan- 
neer u die kennis niet bezit dan kunt u beter 
niet zelf gaan prutsen. Neemt u dan kontakt 
op met Dhr. Jansen die tegen een redelijke 
vergoeding genoemde aanpassing voor u 
kan verzorgen. U kunt hem bellen na 18.00 
u onder tel. 04950-20941, U krijgt er dan te- 
vens een beschrijving bij hoe u daadwer- 
kelijk de soundchip kunt aanspreken. 


Over soundchip gesproken. Het schijnt dat 
Konami niet het enige softwarehuis is wat 
zich van een soundchip bedient ter onder- 
steuning van haar programma’s. Panasonic 
heeft een FM-Cartridge uitgebracht. Diverse 
kleinere softwarchuizen brengen software 
uit die gebruik maken van die cartridge 


wanneer deze in een van de slots steekt. 
R-TYPE van IREM is een van die program- 
ma's die gebruik maken van deze sound- 
cartridge. Beide ROMS zijn te bestellen bij 
MSX-Center te A°dam. (v/h softshop.) 


In Japan is het beroemde raceprogramma 
OUTRUN als 2Megarom uitgebracht. Hope- 
lijk is er een importeur die de moed heeft 
om dit spel naar Nederland te halen. 


Ook in Japan is van Tecno Soft een Space 
Harrier-achtig programma uitgebracht. Het 
programma heet FEEDBACK en is uitge- 
bracht op een dubbelzijdige schijf voor de 
MSX2-machines. Wat ik er van heb gezien 
was prachtig en benaderde de speelhal- 
versie. Echter ook voor dit spel zijn we af- 
hankelijk van een zakenman of bedrijf die 
durft te importeren. 


>>>> Vervolg op pagina 44 >>>> 








25 MSX-MOZAIK 25 





Programmabesprekingen 


Deze maand hebben we wederom een aantal computerprogramma’s 
ter bespreking mogen ontvangen. Iedere keer is het een verrassing en 
wordt getracht om de meest actuele titels op te nemen. Onze vraag in 
het vorige nummer om ook reacties van lezers te mogen ontvangen is 
magertjes beantwoord. We proberen het echter om de lezer meer bij 
ons lijfblad te betrekken: DUS kom eens met reacties. De rubriek 
VRAAG & ANTWOORD daarentegen doet het goed. Zelfs zo goed 
dat we enkele vragen, die ook voor een breder publiek interessant zijn, 
niet konden opnemen. Kortom: Laat meer van je horen. 


een fraai titelscherm en ook het gesprek 

tussen piloot en toren ontbreekt niet. Het 

SUPER LAYDOCK spel is te spelen door 1 of 2 spelers 
(tegelijk). Wanneer je het spel start zie je de 

toestellen als het ware uit een groot 

Laydock van T & E werd reeds enige tijd Battleship de ruimte invliegen, waarna ze 


geleden door ons besproken. Dat Laydock Hun eerste doel gaan zoeken. Evenals bij 
was uitsluitend geschikt voor de MSX-2 Laydock speelt de scéne zich wisselend in 


computers. 
SUPER LAY- 


DOCK, even- SER 
eens van T&E is / 


voor zowel de 
MSX 1 als de 
MSX 2 compu- 
ters geschikt. Su- 
per Laydock is 
te koop als een 
zgn. 2 MEGA- 
ROM voor ff. 
99,00. Deze prijs 
lijkt hoog doch 
daar krijg je dan 
ook een stuk 


vakwerk en kwaliteit voor in ruil. Evenals 
Laydock MSX2 start Super Laydock op met 





de ruimte en 
boven 
planeten af. 
De 
ruimte-scénes 
zijn echter 
korter dan bij 
Laydock. Dit 
maakt het spel 
stukken speel- 
baarder. Aan 
het eind van 
de ruimte- 
scéne wacht 
ook nu weer 
een vijande- 


lijk Battlestarship die overigens een verras- 
sing in petto heeft voor degenen die 





Laydock reeds hebben gespeeld. Ondanks 
het feit dat Super Laydock gemaakt is voor 
de MSX 1 zou de wat minder ervaren 
MSX-er zich goed kunnen vergissen en het 
programma voor een MSX-2 versie kunnen 
aanzien. Dit geeft wel aan dat de graphics 
van hoog niveau zijn. Tel daar nog bij op 
een verslavend actiespel en de formule kan 
niet meer kapot. Ofschoon de begeleidende 
muziek in feite dezelfde tune is als bij Lay- 
dock heeft men toch een dusdanige ritme- 
verandering bewerkstelligt dat het een 
andere melodie is geworden. SUPER LAY- 
DOCK mag in feite niet in jouw program- 
mabibliotheek ontbreken. Dit telt ook voor 
de bezitters van Laydock want Super 
Laydock onderscheidt zich in ruime mate 
van z'n MSX-2 voorganger. 


BANKBUSTER 


EUROSOFT (bestaan ze nog ?) had het plan 
om een tweede 30 MSX-hits uit te brengen 
op cassette, diskette en op CD. De hele 
handel werd, zoals naar ik veronderstel be- 
kend, voor de aanvang van de HCC-dagen 
in beslag genomen. Op deze uitgave staan 
een vijftal nieuwe MSX spelen waaronder 
Bankbuster voor de MSX 2. 


Alhoewel, nieuw…? 


BANKBUSTER is een variant op Breaker 
Breaker maar wat voor een. Met Bankbuster 
wordt eens temeer bewezen dat een oud 
thema tot in den treuren kan worden her- 
haald mits de speler getracteerd wordt op 
fraaie graphics en animaties. Nu, daaraan 
ontbreekt het niet in Bankbuster. Het spel 
start op meteen fraai titelscherm, uitbeel- 
dende een nachtelijke scéne in Londen. Na 
je naam te hebben ingevoerd en de vraag of 
je met of zonder animaties het spel wilt spe- 
len te hebben beantwoord (vanzelfsprekend 
met) start het spel met de komst van de 
spreekwoordelijke dief in de nacht. Deze 
kijkt eerst om de hoek van het scherm of de 
kust veilig is om vervolgens met een hou- 
weel naar de voorgevel van de bank te slui- 
pen. Nadat hij een begin heeft gemaakt mag 
de speler verder gaan om via de bat het 





26 MSX-MOZAIK 26 





balletje omhoog te stuiten en zodoende de 


aj 


BE 7 


EEE 


3 en 


ey 


ingang naar de bank vrij te maken. Wanneer 
je een staaf dynamiet tot ontploffing hebt 
gebracht kun je de bank betreden en in het 
eerste vertrek alle schatten roven. Let echter 
op dat je het alarm niet activeert want dan 
komt een soort robotbewaker (Robocop?) 
tot leven die je uiteraard probeert te pakken. 
Wanneer je zo handig bent om tot in het 
laatste vertrek te geraken vind je daar de 
hoofdkluis. Heb je die leeggeroofd dan krijg 
je een zak op je bat die je meeneemt naar 
buiten. Buiten gekomen neemt de computer 
het werk over en zie je middels een animatie 
de inbreker met z'n buit wegsluipen. 


In totaal zijn drie banken te beroven en ont- 
breekt het in het spel niet aan humor. Ook 
de moeilijkheidsgraad is behoorlijk terwijl 
zowel het grafische als het muzikale deel 
van goede kwaliteit zijn. Hopelijk is dit 
program- ma snel te koop, hetzij middels de 
verzameling hetzij als los programma. Het is 
in ieder geval zeker de moeite waard, dus 
kijk er naar uit ! 


nne deedeetee 










27 MSX-MOZAIK 27 


KINGS VALLEY II 


Ofschoon reeds enige tijd verkrijgbaar mag 
deze KONAMI in deze editie van de 
Mozaik niet ontbreken. Kings Valley II is 
geheel gebaseerd op het spelidee van, hoe 
kan het ook anders Kingsvalley. Maar wat 
een wereld van verschil. Wanneer je de twee 
spelen na elkaar speelt merk je pas goed op 
wat voor niveau Konami is aangeland met 
de programmering van de MSX computers, 
dit in tegenstelling tot de Engelse software 
makers die steeds slechtere producten 
afleveren. 


alsjsjsjelsjeisjsjsjeisielsjeisjesisjeisjelsj sle bmerd ii: 
mfenteafestent steal calealcalenlcalcalclen) jelle ele, 





KINGSVALLEY II kan zonder meer 
doorgaan voor een MSX 2 spel. Gelukkig 
echter voor de MSX 1 bezitters is dit niet zo 
dus kunnen zij ook genieten van avonturen 
van Vick XIII, de archeoloog die de 
hoofdrol speelt in dit verhaal. In het kort 
komt het er op neer dat je een zestal pyrami- 
des moet doorzoeken met in totaal 60 stages 
en in die velden alle Soulstones moet vinden 
en verjnietigen om de planeet aarde van de 
ondergang te redden. Grafisch is zoals uit 
vorenstaande blijkt weer onge-venaard doch 
ook de muziek en de geluidseffecten mogen 
er weer zijn, want de Sound Custom Chip 
ontbreekt ook in dit spel niet. Nog 
eeninteressante optie is de mogelijkheid om. 
zelf velden te maken middels de zoge- 
noemde EDIT-mode. Deze velden kan je 








opslaan op disk of tape en bv ruilen met 
andere Kingsvalley II spelers Op die manier 
is het aantal van 60 velden ook nog uit te 
breiden. Het aanmaken van een speelveld 
gaat uiterst eenvoudig. 


Meer moeite zal het kosten om een logisch 
probleemveld te maken. Voorlopig echter 
heb ik genoeg aan de 60 velden die al stan- 
daard in de ROM zijn verwerkt. Handig 
hierbij is het feit dat je na iedere stage een 
PASSWORD krijgt zodat je bij de volgende 
gelegenheid niet weer van voren af aan 
hoeft te beginnen. Ook leuk, maar ook te 
verwachten van KONAMI, is het feit dat er 
weer enkele verborgen mogelijkheden hui- 
zen in dit spel. Een daarvan verklap ik bij 
deze. 


IIn stage 7 is een zogenaamde Musicstage 
verborgen. Ga rechts helemaal naar boven. 
Spring met boor naar beneden en verbruik 
de boor bij de eerste gelegenheid. Spring 
vervolgens nog verder naar beneden. Hier 
zit je dus vast. Ga naar links en druk op de 
vuurknop. Een klein pyramidetje verschijnt. 
Ga op dit symbool staan en druk de 
vuurknop in en joystick naar voren en voila 
je bent in de musicstage. Nu kun je middels 
het aanwijzen van de toetsen van het 
keyboard op het scherm alle muziek en 
geluidseffecten die in het spel zijn verwerkt 
beluisteren. Zo is er ook nog een 
puzzelstage verborgen. Laat ons eens weten 
waar die verborgen zit. Het is weer helemaal 
te gek wat Konami weer gepresteerd heeft. 


Jammer is echter het feit dat het programma 
naar het schijnt slecht verkrijgbaar is. Ik heb 
echter bij Dixons en V&D zien liggen. 
KINGSVALLEY II is uitgebracht als 
MEGAROM en kost f. 89,--, Doen!! 


LANCELOT 


De adventurespelers kunnen de eerste 
maanden weer aan het werk. Met 
LANCELOT betreedt Mandarin Software 
samen met Level 9 de wereld van Koning 
Arthur en de ridders van de ronde tafel. Het 
adventure bestaat uit drie delen. In deel 1 en 
2 moet Lancelot naar Camelot om daar door 





King Arthur tot ridder te worden geslagen. 
Vervolgens wordt hij door zijn daden de 
beste ridder en moet hij en passant ook nog 
de gunsten en liefde van Guenever zien te 
verwerven. 


ín deel 3 gaat hij op zoek naar de Heilige 
Graal. Uit het verhaal van Sir Malory - 
waaraan de makers van dit adventure hun 
materiaal hebben ontleend - blijkt dat dit 
uiteindelijk tot de ondergang van de Ronde 
Tafel heeft geleid. 


Wat krijg je allemaal voor je geld. De ver- 
pakking mag er wezen. Een hard kartonnen 
doos bevat drie cassettes, een uitgebreide 
handleiding met daarin opgenomen een 
korte versie van het verhaal en de ge- 
schiedenis van Arthur en z'n ridders, 
inclusief een kaart. 


Het wedstrijd formulier is voor ons niet 
bruikbaar. ‘Echter wel het teken daaraan 
waarvoor je een zogenoemde cluesheet kan 
aanvragen. In de handleiding staan ook de 
nodige tips. Mijn ervaring is dat je toch van 
goede huize moet komen om een Level 9 
adventure zonder tips op te kunnen lossen. 
Commando's als RAMSAVE, UNDO enzo- 
voorts ontbreken niet dus maak je een mis- 
stap dan kan je deze weer ongedaan maken. 


De MSX-versie van dit spel is een 
TEXT-ONLY versie, hetgeen betekent dat 
de fraaie tekeningen achter op de doos in 
onze versie ontbreken. Kennis van de 
Engelse taal is vereist aangezien het een 
Engels adventure betreft. 


Zoals al blijkt uit vorenstaande gaat het bij 
dit testexemplaar om een cassetteversie. In 
de PTC-Print las ik echter dat er voor de 
MSX2 bezitters ook een diskversie lever- 
baar is en als ik het goed gelezen heb zou- 
den daarin de tekeningen niet ontbreken. 
Deze disketteversie is via het vereni- 
gingsbureau te bestellen en kost f. 44, 
exclusief verzendkosten. De cassetteversie 
kost via de reguliere handel f. 59. 


„nm ennn 





28 MSX-MOZAIK 28 











29 MSX-MOZAIK 29 








SOFTTALK 


Het is een vreemde gewaarwording wanneer je na vier jaar MSX op de 
HCC-dagen zelfs het woord MSX nog nauwelijks tegenkomt, laat staan 
machines. Ja, bij Filosoft en de gebruikersgroepen was er nog wel enige 
activiteit en bij Sparrowsoft stond dan de opvolger van de MSX. 2, de 
MSX 2 PLUS. Op het scherm draaide een demo van een oosterse 
schone die waarschijnlijk geen Yen meer over had voor kleding. 
Toegegeven, de beelden waren zeer fraai en waren zelfs van betere 
kwaliteit dan op de Amiga. Maar ja, met fraaie plaatjes is een 
computer heden ten dage nog geen verkoopsucces. Marketing, daar 
draait het om. 


Een bedrijf als Philips kan zich met haar 
machines profileren. Een ieder die wel eens 
de Firato bezocht herinnert zich onge- 
twijfeld de gigantische stand met als 
publiekstrekkers de diverse TV -persoonlijk- 
heden die zich ondermeer bezig hielden met 
het promoten van onze MSX machines. 


Eerlijk gezegd zie ik Sparrowsoft dit niet na 
doen. Daarnaast nog de nodige publiciteit in 
de media omtrent het verlaten van de MSX 
markt door Philips. RAM, eens voortrekker 
van de MSX-kar, hield in haar december- 


nummer een Im Memoriam van enkele 
pagina’s. Je moet je blad tenslotte vullen en 
ook bladen die nog nooit van MSX hadden 
gehoord of gesproken vonden dat ze toch 
eens over MSX moesten schrijven dus waar- 
om dan niet over de vermeende laatste stuip- 
trekking. 


Ik hoop echter van harte dat HSH 
in samenwerking met Sparrowsoft 
succes weet te boeken met de 


introductie van MSX 2 PLUS en dat 
de MSX trein nog lang mag rollen. 


Doch ook zonder de PLUS is MSX 
nog lang niet dood. Het is al vaker 
gezegd. Een machine leeft door z’n 
gebruiker. Zolang die gebruiker 
trouw blijft aan MSX, blijven wij als 
Mozaik-redactie de gebruiker 
trouw. 


PS Laat eens horen dat u nog 
leeft… 








30 MSX-MOZAIK 30 





Tips en truuks deel 11 


Aan allen die dit lezen: saluut! Welkom bij de jaargang 1989 van deze 
rubriek. Geschrokken van de berichten rond het stoppen van Philips 
met MSX ? Wel nee, onze multinational heeft op strikt zakelijke 
gronden besloten om een terrein te verlaten waar NIET GENOEG 
werd verdiend, hetgeen niets wil zeggen over het totale MSX-gebeuren. 
Philips deed namelijk MEE aan MSX. Zie je nu waar dan ook iemand 
die in het kader van een PC-privé project een PC van de XT-soort 
heeft gekocht zich zorgen maken over het feit dat-ie in feite een 
VOLSLAGEN VEROUDERD en TEN DODE OPGESCHREVEN 
concept heeft gekocht ? Nee, dus: ook wij niet langer getreurd en het 
hemd … Op dus naar aflevering 11 van Tips en truuks. 


OUT &HFD,5 


Het heeft ook al in andere MSX-bladen (en 
zelfs al in dit blad) gestaan maar het blijft 
natuurlijk een TIP: Sommige programma’s 
(meestal spellen) zijn zodanig geprogram- 
meerd dat ze ook na een reset van de 
computer in het geheugen blijven zitten: je 
zult om het programma kwijt te raken de 
computer een poosje uit moeten zetten! 


In de meeste gevallen kan dat worden 
verholpen door (in het Basic-laadprogram- 
ma voor zo’n programma OF voordat u de 
laad opdracht voor het programma intoetst 
de opdracht OUT &HFD,5 
aan het systeem te geven. Het omgekeerde 
kan trouwens ook: als u zou willen dat een 
programma ook na een reset in het geheugen 
blijft zitten dan de opdracht 
OUT &HFD,2 gebruiken! 


OVERSTAP OP EEN ANDER 
SYSTEEM 


Een op het oog wat vreemd onderwerp in 
deze rubriek misschien, maar toch: ik heb de 
volgende tips als u zou overwegen om het 
MSX-systeem te verruilen voor een ander 
computer-systeem. 


1. Alleen overstappen omdat Philips met 
MSX is gestopt is niet verstandig (zie ook 
de inleiding en hierna). Je zou alleen iets 
anders moeten kiezen als blijkt dat het 
MSX-systeem in de specifieke situatie blijkt 
tekort te schieten (bijvoorbeeld: er moet re- 
gelmatig met grote spreadsheets gewerkt 
worden waarvoor dan bijvoorbeeld 
Symphony op een PC de beste oplossing 
zou zijn). 

2. Van werkelijk allerlei kanten ben ik be- 
stormd met de vraag hoe het na de stap van 
Philips nu zit met onderdelen voor het 
MSX-pakket. 


Welnu: - in de Philips MSX-computers zit 
eigenlijk geen enkel onderdeel dat door 
Philips zelf wordt gemaakt. Wel de proces- 
sor van Zilog, de geluidschip van Yamaha, 
de geheugenchips van fabrikant X en ga zo 





31 MSX-MOZAIK 31 


maar door. 


- elke IBM-compatibele PRINTER kan aan 
het MSX-systeem gehangen worden (Epson, 
NEC, Seikosha enzovoorts) 


- het MSX-systeem gebruikt een standaard 
monitor-systeem (die trouwens ook nog 
steeds door de firma uit Eindhoven worden 
gemaakt 


- de diskdrives voor bijvoorbeeld MSX-2 
computers zijn van het standaard IBM-for- 
maat. Elke willekeurige drive van dat for- 
maat kan dan ook worden ingebouwd of 
aangesloten. Zo is mijn NMS 8250 uitge- 
rust met een tweede ingebouwde drive van 
NEC (dezelfde drive die ook in de nieuwe 
IBM PS/2 computers wordt gebruikt!). 


- in plaats van een Philips-muis (MSX-2) 
kan (net zo goed trouwens) een muis van 
NEOS aangesloten worden. Kortom: wat 
onderdelen, randapparatuur enz. betreft 
hoeft werkelijk niemand zich zorgen te ma- 
ken over de bruikbaarheid van het MSX- 
systeem op de langere termijn. 


3. Er is op dit moment wellicht maar een 
voldoende toekomst-zeker alternatief: de 
IBM/Microsoft OS/2-lijn (hoewel: sommige 
zeer ingewijden voorspellen voor die toe- 
komst een omwenteling door de introduktie 
van bijvoorbeeld de op dit moment in ont- 
wikkeling zijnde EISA-lijn !) want: 


- de volledige XT-lijn (op dit moment nog 
VOLOP in de UITVERKOOP, vooral via 
PC privé-projecten of bij de Kwantumhal- 
len) is EXIT, FINITO, kortom EINDE. 


Er zijn naast de talloze voorbeelden van 
“kluns-klonen” (ik heb zelf een PC-privé 
project gezien waarbij bij alle machines de 
BIOS bijna volledig onbruikbaar was) voor- 
beelden van machines van zeer bekende fa- 
brikanten waarbij al na een jaar belangrijke 
en in deze gevallen dan ook nog exclusief 
door zo’n fabrikant gemaakte onderdelen 
niet meer leverbaar waren! 


- hetzelfde geldt eigenlijk ook voor de com- 
plete AT-lijn (u weet wel: de dure PC's, zo 
rond de tien mille. Ook hier is de DUMP op 
de markt volop op gang gekomen: u koopt 
al een Tulip AT (tot voor kort ongenaakbaar 
duur) voor pak ’m beet fl 3500,-! 








- bij Atari (Atari 1040 ST) en Commodore 


(de Amiga's) wordt in de eerste plaats ge- 


werkt aan volledig nieuwe machines (beide 
bedrijven hebben zich gestort op de IBM- 
lijn) en is bovendien het probleem ontstaan 
dat het “hart” van deze machines: de Motor- 
ola 68000-processor niet meer door Motoro- 
la gemaakt wordt! 


CONCLUSIE: 

Als het MSX-systeem op zich geen aan- 
leiding geeft tot klachten blijf dat dan voor- 
lopig gebruiken totdat duidelijk is geworden 
wat het systeem met de meeste toe- 
komst-zekerheid is. Wilt u toch NU al over- 
stappen dan is zo’n zekerheid het grootst bij 
de IBM OS/2 lijn. Dus: vanaf IBM PS/2 
Model 50! (wel zorgen voor voldoende 
pegulanten want het kost niet niks!) 


dBASE II HOEKJE 


Als ik dat zo om me heen hoor dan is er een 
flinke belangstelling aan het ontstaan voor 
het gebruik van dBASE II. Daaruit komen 
dan tal van vragen naar voren (ook 
schriftelijke, zie hierna EN de rubriek Vraag 
en Antwoord) waarvan een aantal zich leent 
voor behandeling in deze rubriek. 


Twee niveaus van benadering 


Het meest frappante aspect van dBASE 11 is 
dat het op twee niveaus benaderd kan wor- 
den en dat het op beide niveaus bevredigend 
kan functioneren. 


Het eerste niveau is de toepassing voor een 
eenvoudig doel, zoals het samenstellen van 
een catalogus: studie van wiskunde, logica 
of techniek komt er niet aan te pas - alleen 
het leren geven van het juiste commando op 
het juiste moment In zo’n geval worden de 
commando's aan dBASE II in “direct mode” 
door de gebruiker ingetoetst (bijvoorbeeld: 
voeg een record toe: APPEND of wijzig een 
record: EDIT). 


Het tweede niveau is het gebruik als pro- 


grammeertaal als grondstof voor het ont- 
werp van toegespitste programma's. 





Hier-oor is inzicht in bijvoorbeeld logica 
WEL een vereiste. Deze “programma mo- 
de" heeft wereldwijd een enorm grote toe- 
passing gekregen: de markt is overspoeld 

een groot aantal zeer uiteenlopende 
toepassingen en uitwerkingen, geschreven in 
de dBASE II-taal. 


Soorten bestanden 


dBASE II gaat standaard uit van de volgen- 
de soorten bestanden, te herkennen aan de 
extensie (toevoeging achter de bestands- 
naam): 


DBF: database-bestand. Bevat dus records 
(kaarten) met bestands-gegevens (bijv. de 
leden van een vereniging) Een .DBF file 
wordt gemaakt via het CREATE-commando 
en later opnieuw in gebruik genomen door 
het USE- commando. 


NDX: index-bestand De records van een 
DBF file zijn dan geïndexeerd op bijvoor- 
beeld het veld NAAM uit het databasebe- 
stand. Aan een .DBF file kunnen meerdere 
NDX files worden “gehangen”. Inrichten 
NDX files: 


USE <bestandsnaam> INDEX ON ssleutel> 
TO <naam indexfile> 


Later opnieuw in gebruik nemen van 
index-files: 

USE <bestandsnaam> 
<naam index-file> 


CMD: commando’s-bestand. Dit soort 
files is dus geschreven in de dBASE II-taal 
en zorgt voor een georganiseerde uitvoering 
van een aantal dBASE II-commando'’s. 
CMD-files worden aangelegd via een 
tekstverwerker die teksten in ASCII-formaat 
op disk zet (Tasword bijv.) of via de tekst- 
verwerker van dBASE zelf door het com- 
mando: 

MODIFY COMMAND <naam .CMD file> 
Opstarten van .CMD files: 


DO <naam „CMD file> 


FRM: rapportvormbestand. In een .FRM 
file wordt dus vastgelegd hoe een door 
dBASE II uit te voeren rapport (naar de 
printer OF naar het scherm) er uit moet 
komen te zien. Aanmaken FRM-bestanden: 


SET INDEX TO 





32 MSX-MOZAIK 32 





USE <bestandsnaam> + evt. indexen 
REPORT (hierna volgt een dialoog van 
dBASE IT met de gebruiker om de 
rapportvorm vast te leggen, zoals de naam 
van de .FRM-file en de layout van het 
rapport). 

Gebruiken FRM-bestanden: 


USE <bestandsnaam> REPORT FORM 
<naam FRM-file> stuurt het rapport naar 
het scherm; 

REPORT FORM <naam> TO PRINT stuurt 
het rapport naar de printer. 

FMT: scherm-formaat-bestand. Wordt 
bijna alleen in complete toepassingen ge- 
bruikt om de scherm-layout (bijvoorbeeld 
voor het invoeren van gegevens in een 
administratie) vast te leggen. Voordeel is 
dan een snellere beeldscherm-afhandeling. 
FMT-files kunnen ook met een tekstverwer- 
ker worden aangemaakt en worden in 
gebruik genomen via het 


SET FORMAT TO <naam FMT-file> 
commando. 


MEM: bestand met inhoud geheugen- 
variabelen. (ook meestal bij alleen bij 
complete toepassingen gebruikt bijv om 
datum vorige mutatie vast te leggen). In 
gebruik nemen: 

SAVE TO <naam van het MEM bestandje). 
Volgende keer uitlezen: 


RESTORE FROM <naam> 


TXT: Meestal de als “gewone” ASCII-tekst 
uitgevoerde inhoud van een DBF-file. Van 
belang bij het bewerken van een database- 
bestand door een tekstverwerker of voor het 
converteren van een dBASE II-bestand naar 
een volledig andere omgeving (dBASE III, 
Symphony enzovoorts.) 


Bestandsgegevens en/of 
Geheugen variabelen 


Een dBASE II database-bestand kan drie 
verschillende SOORTEN velden omvatten: 
C (van Character, oftewel tekens): alle 
tekens die het toetsenbord te bieden heeft; 


N (van Numeriek, oftewel getallen); 





33 MSX-MOZAIK 33 


L (van Logical} via Y(es) of T(rue) dan 
wel N(o) wordt in zo’n veld aangegeven of 
een bepaald kenmerk WEL OF NIET 
aanwezig is. 


Daarnaast en daarbij kan dBASE II ook met 
Geheugenvariabelen werken (meestal weer 
in de programma-mode) waarbij dezelfde 
soorten en voorschriften als bij de bestands- 
velden beschikbaar zijn. Een geheugen- 
variabele wordt in gebruik genomen door 
hetcommando: 


STORE <inhoud> TO <naam variabele> 
bijvoorbeeld: 

STORE 18 TO x 

STORE x+1 TO y 

STORE 100/20 TO z 

STORE '’geweldig’ TO kreet 
STORE t TO waar 

Met het commando DISPLAY MEMORY 
kan de actuele inhoud van de geheugenvari- 


abelen op het scherm getoond worden. Bij 
de reeks hiervoor zou dat dan worden: 


X(N) 18 Y(N 19 Z(N) 5 KREET (C) 
geweldig WAAR (L).T. 


Merk op dat dBASE II aan de hand van de 

gegevens na STORE zelf uitmaakt om wat 

voor een soort geheugenvariabele het gaat! 

Welaan, dat moet maar weer kunnen 
voor deze aflevering. Uiteindelijk 
moet er ook nog wat overblijven 

voor aflevering 12 nietwaar. Zoals 

gewoonlijk: sterkte met alles waarbij 

u dat nodig hebt en zo ! 


DISKCLIP, een 
database 


Er zijn voor de MSX computer verschilende databases beschk- 
baar. De keuze strekt zich ut van eenvoudge in MSX-basic ge- 
schreven data-bases, zoals kstings uit verschilende MSX bladen 
tot commerciele programma's als DBASE-2 en MT-BASE. De laatst 
genoemden zijn geschkt voor algemene toepassingen. Voor pro- 
gramma verzamelaars bestaan er echter nog geen goede speciale 
data-bases. De meeste programma's geschreven in basic maken 


gebruk van seriele files. Dit beperk! het maximaal aantal records _ 


tot ongeveer 250 stuks. Een beetje verzamelaar zal echter al gauw 
een grotere database nodig hebben om zijn programma collectie 
op te slaan. Programma's die gebruik maken van random ascess 
files kunnen de gehele disk als opslag gebruiken. 








DISK-CLIP is een van de weinige programma's voor MSX die van 
deze mogelijkheid gebruik maakt. De ontwikkeling van DISKCLIP 
werd al eind 1986 gestart en heeft enige honderden uren pro- 
grammeren en aanpassen gevergd. Alleen de praktijk kan uitwijzen 
welke mogelijkheden echt nuttig zijn en welke niet. Er werd 
gekozen voor een recht- toe-recht-aan programma, dat de namen 
van de fles combineert met een diskette nummer. Het 
diskettenumrmer is als het ware een extra “uitgang”, die aan de 
flenaam wordt toegevoegd. Dat het toch maanden heeft geduurd 
voor we DISKCLIP publiceerden, heeft te maken met het eindeloze 


zoeken naar mogelike foutjes. 


WAT MAAKT DISKCLIP UNIEK? 


DISKCLIP IS uniek op de MSX markt.Het is instaat om door middel 


verzameling 
paar seconden terug te vinden |. DISK-CLIP heeft 
gelijkheden om de uitgebreidste programma-verzameling in 
hand te houden, zoals: 

1. Men kan door diskette directories heen bladeren en zeer snel 
lijsten van bepaalde soorten fles samenstellen. Heb ik dat pro- 
gramma al ?. Met diskclip geen gezoek |. Een lijst van dubbele files 
wordt met een knop automatisch gegenereerd en geprint. En nu 
schonen de handel! 


2. DISKCLIP maakt gebruk van random-asses fles. Hierdoor kun- 
nen zeer grote databestanden (ca. 4500 fies } worden verwerkt. 


3. DISKCLIP is het eerste programma dat volledig erge 
van de RAM-DISK. Het sorteren gebeurt in de RAM-DISK. Dit gaat 
geheel automatisch en de lees/ schrijkop van de echte drive wordt 
gespaard. 


4. DISKCLIP werkt menugestuurd waardoor het overzichtelijk blijft. 


6. DISKCLIP is snel. Door combinatie van een snelle 
sorteer-routine en random acess files is de zoektijd altijd minder 
dan 2 seconden. 

7. Intypen van filenamen is niet nodig Simpel de diskette ‚n de drive 
steken en de computer doet de rest |. 


B. Standaard zijn er twee printeropties ingebouwd (SONY MSX 
PLOTTER en STAR LC-10 (EPSON, NL 10). 


9. Het programma s instelbaar tot 300 diskettes. 


In totaal bestaat DISK-CLIP uit ca. 50 kB puur programma (geen 
plaatjes) en werdontwikkeld op een 8235 MSX-2 computer (80 
koloms) met 91 kB RAM disk . De planning is om DISK-CLIP ook in 
het Engels en Frans uit te brengen. De nu ge-introducserde versie 
van DISK-CLIP wordt geleverd op diskette met een gedegen 
Nederlands talige hand- leiding. U kunt DISK-CLIP bestellen door 
Fl. 32.50 over te maken op postgiro: 5374354 ten name van C. de 
Vlieger te Breukelen. Vermeldt in de rechterbovenhoek 
"DISK-CLIP”. 


mo- 
de 


SCALE 


SCALE is een klein programmaatje afkomstig van het Engelse 
MSX blad MSX-UK. MSX blijkt ‚n Engeland nog steeds niet 
uitgestorven te zijn, ondanks dat de import van MSX-2 computers 
nooit op zo'n grote schaal als in Nederland en Spanje heeft plaats 
gevonden. MSX verenigingen zijn een beetje over het land 
verdeeld en op 4 December was de MSX TECH's MSX SHOW in 
MILTON KEYNES. MSX UK is een van de verenigingen die een 
maandelijkse periodiek ere” SCALE is afkomstig uit het 
november nummer van MSX- Het programma verkleint de 


10 screen 7,1: color 1,14,14: cis: setpage 0,0 


20 omtidetdor belt0212step 2 Jor a=HtoSi2step? c=c+1 : 
copy(a.b)- (ae 1,De1),1 to{100+c,20+d).0 


30 next a: dede 1:ce 1 nextb 
40 bsave”small.pic”,0,540001.s 








34 MSX-MOZAIK 34 





Vraag en Antwoord 


In deze rubriek, die gezien de vele reacties blijkt aan te slaan, worden 
de voor algemeen nut betreffende vragen behandeld. Iedereen kan zijn 
vragen indienen, waarbij het de redactie openstaat om de vraag al dan 

niet te publiceren. Wilt u schriftelijk antwoord hebben, dient u een 
gefrankeerde enveloppe, voorzien van uw adres bij te sluiten. Wilt u in 
de linker bovenhoek vermelden: VRAGEN!!, zodat deze brief op de 
betreffende plaats aankomt. Wilt u de vraag anoniem gesteld hebben, 
dient u dat eveneens duidelijk in uw brief kenbaar te maken. De 
redactie behoudt zich het recht voor om de vraag in verkorte vorm op 
te nemen. 


Geachte redactie, 


Het door u gepubliceerde programma Menu- 
Maker is een stuk plezieriger in het gebruik 
als de eerder uitgebrachte DMenu en DData. 
Ik mis echter de mogelijkheid om een etiket 
voor op de diskette te maken. Is het moge- 
lijk om in MenuMaker een printroutine op 
te nemen? 

A. de Haar, Utrecht 


Geachte heer De Haar, 


MenuMaker blijkt veel te worden gebruikt 
in MSX land. Niet alleen uw vraag, maar 
ook de vraag hoe de dataregels kunnen 
worden opgenomen in een DBASE II be- 
stand wordt door een aantal briefschrijvers 
gesteld. In de onderstaande listing heb ik 
beide problemen zo goed mogelijk trachten 
op te lossen. Bovendien heb ik een simpele 
oplossing ingebouwd om te voorkomen dat 
programma’s die vragen om een bepaalde 
input via het toetsenbord in de keyboardbuf- 
fer een kant en klare (verkeerde) input vin- 
den. U kunt de listing het beste intikken en 
als Ascu file saven met: 


SAVE"MMPRINT.MER"'a 
Vervolgens kunt u de routines opnemen in 
MenuMaker, of in al gemaakte menu's door 
MenuMaker of het betreffende menu te la- 
den en vervolgens de listing te “mergen” 
met 


MERGE"MMPRINT MER" 


SCHOONMAKEN KEYBOARD 
BUFFER 
In regel 16 is de declaratie 


DEFUSR=&H156 toegevoegd. Dit is het 
adres van de BIOS-routine, die het key- 
boardbuffer schoonmaakt. Aan het begin 
van de afvangroutine in regel 48 wordt deze 
routine aangeroepen en het buffer geleegd. 


DATA SAVEN VOOR DBASE II 
In de regels 250 tot en met 257 wordt een 
menuutje op het scherm gezet met de keuzes 
data saven voor DBASE II, labels afdruk- 
ken, terug naar het menu of einde. In regel 
258 staat de ook al in de vorige versie 





35 MSX-MOZAIK 35 


gebruikte eindroutine. Het wegschrijven van 
de data regels naar een door DBASE II te 
lezen file gebeurt in de regels 260 t/m 263. 


Een van de vele mogelijkheden van DBASE 
is het inlezen van een zuivere ASCII file. In 
MSX basic is het wegschrijven van zo’n file 
een fluitje van een cent. In regel 260 wordt 
de naam van de file bepaald. In regel 261 
wordt deze file geopend. In regel 262 wor- 
den de dataregels van MenuMaker 
ingelezen, totdat de eerste letter van de file- 
naam (het eerste data item van elke DATA 
regel) een spatie is. Vervolgens worden de 
naam van het programma, de uitgever, het 
soort programma en het disknummer naar 
de schijf weggeschreven. U moet er dan 
ook voor zorgen dat er minimaal 1 lege 
DATA regel voorkomt, na de laatste inge- 
vulde regel. 


Als alle data is weggeschreven wordt in 
regel 263 de datafile gesloten. Op de schijf 
staat nu een file met bijvoorbeeld de naam 
DISKI.TXT. Bekijken we de inhoud van 
deze file, dan bestaat hij uit data volgens het 
volgende patroon: 

Programmanaam: 26 tekens 
Uitgever: 13 tekens 

Soort programma: 12 tekens 
Disk nummer: 4 tekens 


We kunnen deze gegevens opnemen in 
DBASE door een DBASE file te creëren 
met exact dezelfde structuur. Na de DBASE 
prompt (.) tikt u in: 

CREATE SOFTWARE 
DBASE vraagt u nu de structuur van de file 
in te geven, eerst de veldnaam, het veldtype, 
de veldlengte en bij een numeriek veld het 
aantal decimalen. U geeft in: 
001 TITEL,C, 26 
002 UITGEVER, C, 13 
003 SOORT,C, 12 
004 DISK,C, 4 
Het bestand DISK1I.TXT kunt u nu inlezen 
met: 

APPEND FROM DISKI SDF 

ETIKETTEN PRINTEN 
De etiketten printroutine is geschreven voor 
de Philips NMS 1431 printer. Voor een an- 


dere printer moeten wellicht de stuurcodes 
in de regels 269, 271 en 276 worden ver- 








anderd. 


LPRINT CHRS(27);"Q" zet de condensed 
mode aan. 


CHRS(27); CU“ zet subscript aan. 
CHRS(27);"Cu" zet subscript uit. 
CHRS(27);"E" stelt het lettertype Elite in. 


Met CHRS(27);"T 10" wordt de regelafstand 
ingesteld op 10/ 144 inch, waardoor naast de 
titel nog eens 25 lijnen op de sticker passen. 
De routine zet de namen in een of twee ko- 
lommen, zodat maximaal 50 titels op de la- 
bel kunnen worden vermeld. 


C. Lindhout 


Geachte redactie, 


Bij deze verzoek ik u vriendelijk mijn vol- 
gende MSX-vraag te beantwoorden: 


Iedereen, die de computerhandleiding leest, 
weet hoe tijdens het opstarten ruim 1500 
bytes geheugen gespaard wordt door de 
CTRL-toets ingedrukt te houden en zo 
slechts een drive te bepalen. Weet u echter 
een manier om dit achteraf in een program- 
ma te doen? 


A. de Gooijer, Amsterdam 


Geachte heer de Gooijer, 


Nee, die truc kennen wij ook niet. Het zou 
overigens heel handig zijn wanneer de twee- 
de drive softwarematig zou kunnen worden 
afgekoppeld. 

Welke mede MSX er lost dit probleem 
voor ons op? Voor de eerste lezer met een 
goede oplossing hebben wij een aardige 
verrassing. 


C. Lindhout 


Geachte redactie, 


Onlangs legde een collega mij een probleem 
voor dat mij enige dagen heeft bezig gehou- 
den voordat ik na veel rekenwerk de oplos- 
sing had gevonden. Nu heb ik ook een 
(MSX) computer en ik vroeg mij af hoe ik 
dit probleem met behulp van deze computer 
zou kunnen oplossen, en hoeveel tijd mijn 
MSX daar dan voor nodig zou hebben. Het 
probleem is: 





Een directeur van een dierentuin heeft exact 
100 gulden te besteden. Hij mag niet meer, 
maar ook niet minder geld uitgeven. Met die 
honderd gulden moet hij 100 dieren kopen, 
niet meer en niet minder. Hij kan honden 
kopen, voor 15 gulden per stuk, katten voor 
l gulden of muizen voor een kwartje. 
Hoeveel van elk soort moet hij kopen. 


A. de Zwart, Soest 


Geachte heer de Zwart, 


Een leuk probleem, wat onze MSX in enke- 
le seconden voor u kan oplossen. Zonder na 
te denken zouden we onze MSX alle moge- 
lijke combinaties kunnen laten beoordelen, 
maar dat zou al te gemakkelijk zijn. Daarom 
eerst even logisch nadenken. 

Muizen moeten altijd per 4 worden gekocht, 
we moeten immers altijd op een hele gulden 
uitkomen. Met de opdracht: 

10 FOR M 4 TO 96 STEP 4 
controleren we elk mogelijk aantal muizen. 
Met 100 gulden kunnen we nooit meer dan 6 
honden kopen: 

20 FOR H l TO 6 

Het aantal katten is bij elke mogelijke ver- 


deling gelijk aan 100 min het aantal muizen 
en honden: 


30 K = 100-M-H 

Nu nog even controleren of deze combinatie 
100 gulden kost, zo niet dan de volgende 
mogelijkheid: 

40 IF H*15+K+M*.25=100 THEN 
50 ELSE NEXT H: NEXT M 

We wilden weten hoe lang het hele proces 
duurt, dus we voegen toe: 

5 TIME = 0 

50 PRINT TIME/60;"SEC" 

60 PRINT H; "HONDEN" 

70 PRINT K; "KATTEN" 

80 PRINT M; "MUIZEN" 


U zult zien dat onze MSX het probleem in 
1,8333 seconde heeft opgelost. 


C. Lindhout 


Geachte redactie, 


Naar aanleiding van de rubriek MSX nieuws 
in uw uitgave nummer 6 heb ik de volgende 





36 MSX-MOZAIK 36 





vraag: U spreekt op bladzijde 42 over een 
MSX-2 plus computer en een eventuele im- 
porteur voor deze machine. Indien er een se- 
rieuze importeur bekend is zou ik gaarne 
zijn naam en adres van u vernemen. 


Manders Electronica & Computer centrum, 
Nieuwstad 2, Zutphen 


Geachte heer Manders, 


De in nummer 6 aangekondigde machine is 
inmiddels leverbaar via de firma HSH- 
Sparrowsoft, Stripe 12, 8493 LB Ter Horne. 


Navraag bij Sparrowsoft leerde dat het hier 
gaat om de Japanse versie van de Sony HB- 
FIX DJ, compleet met Kanji tekens. Deze 
machine is voorzien van een zesstemmige 
polyfone synthesizer met ongeveer tachtig 
resets. De klank komt overeen met die van 
de Yamaha DX9 en DX120. Ook is een 
nieuwe video processor ingebouwd met drie 
nieuwe schermen, waarvan een de mogelijk- 
heid heeft om 19268 (u leest het goed, meer 
dan negentienduizend) kleuren op het 
scherm te zetten. De ingebouwde MSX 
basic 3.00 kent onder andere uitgebreide 
scroll mogelijkheden vanuit basic. De 
Rensha Turbo maakt het mogelijk de snel- 
heid van de processor te verhogen, terwijl u 
met de speedcontroller de snelheid juist kan 
verlagen. Dit is fantastisch nieuw voor de 
niet zo grote spelfanaten, die ook de inge- 
bouwde pauzetoets, waarmee ieder pro- 
gramma kan worden stopgezet, zullen weten 
te waarderen. Het toetsenbord is van het ge- 
bruikelijke "QWERTY" type. Er zijn helaas 
ook een paar minpunten: 

- De machine maakt gebruik van een losse 
voedingstrafo; 

- er is slechts 64kbyte-RAM ingebouwd, 
zodat een geheugenuitbreiding eigenlijk di- 
rect al nodig is; 

- en de winkelprijs bedraagt maar liefst Fl 
2399,-. Enfin, diegenen die het geld er voor 
(over) hebben kunnen terecht bij Sparrow- 
soft of de plaatselijke computerboer. Spar- 
rowsoft kondigde ook een totaal vernieuwde 
MSX Dos 2.20 en een verbeterde versie van 
Kun Basic aan. 


We zijn benieuwd. 
C. Lindhout 





37 MSX-MOZAIK 37 








TELECOMMUNICATIE 


MET MSX COMPUTERS 
ENGELSE COMPUTER-SLANG 


In het vorige nummer hebben we een inventarisatie gemaakt van wat 
er te beleven valt op computergebied op het telefoonnet. Telefoneren is 
niet goedkoop dus het is van het grootste belang dat men snel zijn weg 

weet te vinden naar de gewenste informatie. Men zal dan al gauw 
merken dat men zich een nieuw computerdialect moet aanleren. We 
kunnen ons voorstellen dat bij diegene bij wie het schoolengels wat 
verstoft is, woorden als sysops, autodial en chatten wat vreemd in de 
oren klinken. MSX-Mozaik zal proberen in dit deel van deze mini-serie 
wat licht op dit onderwerp te laten schijnen. 


DOWNLOADEN 


Vorige keer hebben we het gehad over het 
Turbo BBS programma. Dit programma 
wordt door hobbyisten gebruikt om een 
eigen databankje op te zetten. Uit deze 
databanken kan men, meestal gratis, pro- 
gramma's inlezen. Dit inlezen wordt down- 
loaden genoemd. Het downloaden gaat in 
blokken en lijkt daardoor veel op het inlezen 
van een ASCII file van een cassette. Om 
een file in te kunnen lezen zal men dan ook 
altijd een file moeten openen. Bij het voor 
de NMS-1255 geschreven X-modem pro- 
gramma doet men dit door over te schakelen 
van de TTY-mode naar de RECEIVE mode. 
Vervolgens wordt de naam van de te openen 
file gevraagd. In deze file zullen dan alle da- 
ta opgeslagen worden. Na het invoeren van 
de gevraagde filenaam zal het inladen va de 
data beginnen. 


Na alle blokken ingeladen te hebben, zal de 
file gesloten worden en kan men weer over- 
schakelen op TTY mode. Het inlezen van 
data lijkt dus op het inlezen van een ASCII 


file in een database. Bij VIDITEL-achtige 
databanken is het nog eenvoudiger en be- 
hoeft men vaak slechts een knop in te 
drukken. Het openen en sluiten van de file 
gaat dan vanzelf. 


LOG ON 


Soms is het handig om alles wat op het 
scherm komt nog eens te kunnen nalezen, 
zoals het lijstje van programma’s dat men 
kan downloaden. Dit kan door een printer 
mee te laten lopen. Het X-modem program- 
ma heeft echter een veel handiger optie. 
Men kan alles opslaan wat op het scherm 
komt in een ASCII-file met de LOG-ON op- 
tie. Hiervoor moet men weer een LOGFILE 
openen ensluiten. Voor men een file gaat o- 
penen voor het downloaden (receive) van 
programma’s moet men dus de eerst de log 
file sluiten. De log file is later met een ge- 
wone tekstverwerker na te lezen. 


UPLOADEN 
Met uploaden wordt bedoeld het verzenden 
van een eigen programma naar een 





databank. De persoon die de databank be- 
heert wordt een systemoperator of SYSOP 
genoemd. De SYSOP die een hobbydata- 
bank runt hoopt natuurlijk dat er af en toe 
ook programma’s naar hem verstuurd (* ge- 
upload”) worden. 


COMPRESSIE-PROGRAMMA'S 
Om de telefoonkosten te beperken, zijn pro- 
gramma's vaak in een gecomprimeerde 
vorm te down loaden. Het oorspronkelijke 
programma is dan door middel van wiskun- 
dige truuks samengeperst tot een kompakte 
massa informatie. Het samengeperste pro- 
gramma is vaak 30 tot 50 % kleiner dan het 
oorspronkelijke programma en kan daardoor 
in een evenredig kortere tijd verzonden wor- 
den. Dit spaart telefoonkosten. 

Compressie programma’s zijn ook geschikt 
om teksten te comprimeren voor back-up 
doeleinden. Programma's en teksten die ge- 
comprimeerd zijn, zijn dusdanig veranderd 
dat zij niet meer direct te gebruiken zijn. Zij 
moeten weer met behulp een speciale utility 
ontrafeld worden. 


Er zijn verschillende * samenpersprogram- 
ma's” beschikbaar voor MSX computers. 
Deze programma's zijn ontwikkeld in de tijd 
dat veel kantoormachines werkten met het 
CP/M besturing in combinatie met floppy's 
met een beperkte opslagcapaciteit (180 
kbyte of kleiner). Een aantal van deze pro- 
gramma's na enige kleine wijzigingen ge- 
schikt gemaakt voor MSX-DOS. Bekende 
programma’s die bij samenpersen van 
informatie worden gebruikt zijn: 
SQUEEZE.COM, en CRUNCH.COM. 

De tegenhangers, de "ontrafelaars” zijn 
UNSQUEEZE.COM en 
UNCHRUCH.COM. 


To squeeze betekent letterlijk samenpersen, 
terwijl "to crunch” zo iets als "kauwen met 
de tanden” betekent. MSX-2 pictures heb- 
ben in de originele staat minimaal 45 kbyte 
nodig en in de samengeperste vorm maar 19 
kbyte. Bij basic programma’s is de bespa- 
ring ongeveer 30% tot 50%. Samengeper- 
ste programma’s zijn te herkennen aan de 
extension (suffix). Squeezed programma’s 
hebben de SUFFIX .?Q? De file 
PAKMAN.BQS is de "squeezed form” van 





38 MSX-MOZAIK 38 





PAKMAN.BAS. De A van BAS is veran- 
derd in Q. Als men telefonisch de file 
PAKMAN.BQS heeft geladen, dan zal men 
eerst deze file moeten “unsqueezen” met het 
programma USQ.COM voordat men het 
programma PAKMAN.BAS kanspelen. Het 
zelfde verhaal gaat op voor het programma 
“UNCRUNCH.COM". De gebruikte syntax 
is voor de genoemde programma’s 
hetzelfde. Bijvoorbeeld UNCHRUCH A:*.* 
B:/Q "uncrunched” de “"crunched” files van 
de disk in drive A en schrijft ze weg op de 
disk in drive B. De appendix (/Q) (= slash 
Q) staat waarschijnlijk voor quick. Het 
programma accepteert ook /V en /C. De /V 
betekent waarschijnlijk verify. Ook het 
programma NSWEEP.COM heeft een 
squeezer/unsqueezer functie. 


DE LIBRARY AND ARCHIEVE 
FILES 


Er zijn utilities die groepjes files kunnen sa- 
menpersen tot een grote file. Deze file heeft 
dan een eigen soort directory en zijn te her- 
kennen aan de SUFFIX LBR of ARC. Nadat 
een aantal losse en korte programma’s inge- 
voerd zijn in een “subdirectory”, worden de- 
ze programma’s vervolgens in een keer sa- 
mengeperst tot een enkele gecodeerde file. 
Zo'n file is bijvoorbeeld te herkennen aan 
de SUFFIX LZR of, indien nog niet samen- 
geperst, aan de SUFFIX LBR. Met behulp 
van de utility TPLBR.COM kan men een 
library files uitlezen. Een library aanmaken 
kan men met NULU.COM. 


DELBR EN UNARC 

Om ARC files te kunnen splitsen in de oor- 
spronkelijke programma's moet men 
UNARC.COM gebruiken. Om LBR files te 
kunnen ontrafelen moet men het programma 
DELBR.COM gebruiken. Zoals reeds ge- 
zegd, files die "gesqueezed” zijn kan men 
herkennen doordat de middelste letter van 
de SUFFIX is veranderd in een Z of Q. 
Bijvoorbeeld MOZAIK.LZR is een 
“gesqueezed” libery file. 


TENSLOTTE 


Voor veel lezers zal het de eerste keer zijn 
dat zij met het bestaan van deze 





39 MSX-MOZAIK 39 


programma’s geconfronteerd worden. Dit 
komt waarschijnlijk doordat zij vooral ge- 
bruikt worden in de hobbysfeer en public 
domain (zakelijk niet interessant) zijn. Alle 
genoemde utilities zijn voor zover wij weten 
in te laden via bijna elke Turbo-BBS data- 
bank. De utilities zijn ook goed voor andere 
doeleinden te gebruiken. In de volgende en 
waarschijnlijk laatste aflevering van deze 
mini-serie zullen we een aantal vragen over 
dit onderwerp beantwoorden. 


Tenslotte willen we nog vermelden dat ons 
experiment met telecommunicatie en het X- 
modem programma tussen MSX-2 en ver- 
schillende PC's probleemloos verlopen is. 


Trouwens ookuitwisseling van ASCII files 
tussen MS-DOS en MSX-DOS 1.0 is abso- 
luut probleemloos. 


U heeft hiervoor echt geen 
MSX-DOS 2.0 voor nodig. Kopiëren 
van disks bijvoorbeeld 3.5 double 
sided naar twee 5 1/4 en vervolgens 
naar 3.5 single sided en vice versa 
gaat ook probleemloos op een OCE 
(AT compatible) wordprocessor. 


Binnengekomen 
brieven 


"GENOEG GESOLD" 


is de titel van het tweede boek van Wil 
Schackmann. Leuk om te vermelden is 
dat hij, alle innovaties en MS/DOS ont- 
wikkelingen ten spijt, zijn boeken schrijft 
op een 64-K Goldstar MSX-je met het 
tekstverwerkingsprogramma Tasword. 


Heel ouderwets, maar het lukt nog 
steeds. | 


„mn 








In het dubbelnummer 3/4 van 


_MSX-Mozaik stonden een programma 


om etiketten te printen voor diskettes en 
een programma om diskettes een naam 
te geven. Wat zou meer voor de hand 
liggen dan deze naam ook op het etiket 
af te drukken? Op de volgende manier 
kan dat: 


— BLOAD "LNAME3.BIN" ‘zen return> 
— POKE &HDO4B, «HAS 


— BSAVE "PLNAME.BIN",&HDO30,&HD050 '<en return> 


‘zen return> 


Laad nu het etikettenprogramma en ver- 
ander de volgende regels: 


110 BLOAD "PRINT.BIN":BLOAD "PLNAME.BIN": 
DEFUSRO=&HD030 


1230 READ CH:LPRINTCHRS$ (CH) ; : NEXT: LPRINT" 
WCHRS$ (27)"CU";" = ":A=USRO(O) :LPRINT 


Helaas is de naam van de programmeur 
nu niet meer op het etiket te vinden, 
maar wie heeft intussen niet zijn of haar 
eigen naam op regel 1230 gezet”? 


A. Smulders 


Hier een reactie op het probleem van de 
heer Roseleur uit Voorthuizen. 


Het probleem zit hem in de aansluiting 
op de B-drive en wel het volgende: 

De punten 10 en 12 op de een van 
de connectoren moeten worden 
verwisseld, dus 10 op 12 en 12 op 
10. Als dit gebeurd is werkt alles 
perfect. De heer Roseleur kan het 
beste twee losse 34polige- 
connectoren en 25 cm flat-cable 
kopen en het zelf monteren of bij 
Sony-Nederland, onder vermel- 
ding van type HBK-35NL Cable 
Second Drive, een kant en klare 
kabel bestellen. 


Telefoonnummer 
02968-8188. 


H. Smit 


Sony-onderdelen 











100 
110 
120 
130 
140 
150 
160 
170 
180 
190 
200 
210 
220 
230 
240 
250 
260 
270 
280 
290 
300 
310 
320 
330 
340 
350 
355 
360 
370 
380 
390 
400 
410 
420 
430 
440 
450 
&62 
«70 
475 
«sc 
49 
50C 
51e 
520 
53e 
54C 
55e 
560 


te. 


S70 
580 


85e 
86 


870 


40 MSX-MOZAIK 40 


HOORTEST en 
AUDIOGRAM 





REM 

REM | HOORTEST/AUDIOGRAM | 
REM | Coos den Tonkelaar | 
REM | ZAANDAM l 
REM | | 





CLS:SCREEN,,O:WIDTH 40:KEY OFF 
GOSUB 1300:’ INTRO-INFO 

CLEAR 50930 

Fe0:" FREKWENTIE 

H=Q:" HOOGST HOORBARE PREKWENTIE 
Mel: " MAX.FREKW.GRAFIEK 

Va} : ° VOLUME 

K=0:" RULPVARIABELE VOOR VOLUME 
J=0:" TELLER VOLUMESTAPPEN 
Te0:"TELLER FREKWENTIEMETER 
Ye)" REGELNR. 

S=0:"STAPWAARDE FREKW.LUS 
B-0:"BEGINWAARDE FREKW.LUS 
E=0:"EINDWAARDE FREKW.LUS 

DIM F(200),V(20),K(20) 

DEF EFNJN=(INSTR("JjNn", INPUTS(1)) +1) \2 


REM * MAX. HOORBARE FREKW, METEN * 
Ja0:V(J)=15:Ye6 
CLS:PRINT"Opletten, hier komt een toon...” 
FOR We0O TO 500:NEXT W 
GOSUB 1680:'ONDERBR., INSTRUCTIE 
LOCATE 0,2:PRINT"Max. frekw. voor jou ás: Hz," 
FOR T=150 TO Ì STEP =1 
F(T)=T*100 
GOSUB 750:" TONEN GENEREREN 
FOR W=0 TO 1OO:NEXT W:’CA. 0.2 SEC. TOON AAN 
LOCATE 25,2:PRINTUSING"###60";E(T) 
IF INKEYS=CHRS$(32) THEN K=F(T):T=0:GOTO 450 
NEXT T 
BEEP:’”OM TOON AF TE BREKEN 
LOCATE 0,4:PRINT"Let op, er komen nog meer tonen...!"” 
GOSUB 1680:"ONDERBR. INSTRUCTIE 
IF H=<5C0C THEN Se((H/14)\10}"10:GOTO 
480 S-((H/14) 109910 
T=0:B=S:E=14*S 
FOR I=B TO E STEP 5 
T=Tel:F(T)=T"S:MeP (T) 
IF F(T)=2H THEN F(T)=Ai:Mei:I=E 
FOR J=Q TC 15 
va 
GOSUB 750:” TONEN GENEREREN 
LOCATE 0,Y+T:PRINTUSING"Frekwentie: 44444 Hz. bij volume 
“ETD VI) 
FOR W=O TO 1OOO:NEXT W:°CA 2 SEC. 
IF INKEYS=CHRS(32) THEN BEEP:K(T)=J:J=15 
NEXT J.I 
LOCATE 0,0O:PRINT"SPECIFICATIE: GE RHOORMETING'' 
LOCATE O,4:PRINT STRINGS (39, 250) 
GOSUB 1600:’WIS TEKSTREGEL 22 
LOCATE 0,22:PRINT“Naar printer? (J/N) "; 
ON FNJN GOTO 650,660:GOTO 645 
LOCATE 14,22:PRINT"Ja.";SPACES(22) :GOSUB 820:GOTO 670 
LOCATE 14,22:PRINT"Nee.";SPACES (21) 
LOCATE 19,22:PRINT"Grafiek zien? (J/N) "; 
CN FNJN GOTO 680,690:GOTO 675 
GOSUB 1000:GOTO 700:'’GRAFIEK TEKENEN EN STOP 
GOSUB 1600:'WIS TEKST REGEL 22 
ERASE F‚,V:CLEAR 200:’ HERSTEL DEFAULT 
SCREEN 0,,1:COLOR 15,1,1:KEY ON:’ HERSTEL SCHERMINSTELLING 
END 


REM * TONEN GENEREREN* 
RP=INT(111860!/F(T)) 

MSR=INT (RP/256) 

LSR=RP- (256*MSR) 

SOUND O,LSR:SOUND 1,MSR 

SOUND 7,254:S5OJND 8,V(J) 

RETURN 810 * 

REM “PRINTER ROUTINE (NMS 1431)" 
LPRINT CHRS$ (14):STRINGS(18, 45) 
LPRINT * TABEL: AUDIOGRAM” 
LPRINT STRINGS (18,45);CHRS(15) 


LPRINT”"Max. hoorbare frekwentie:”:;H:”"Hz.”:LPRINT 


880 FOR I=l TO T 

890 LPRINTUSING"Frekwentie: ##### Hz bij volume ##";F(I):K(I) 
900 NEXT I 

910 LPRINT CHR$(10) 

920 GET DATE DAS:GET TIME TI$:TIS=LEFTS(TIS, 5) 
930 LPRINT"(Plaats),":DA$;’ om ";TIS$:" uur.” 
940 LPRINT CHR$(13);LPRINT CHR5 (10) 

950 RETURN 

960 ’ 1000 REM *ROUTINE GRAFIEK TEKENEN* 
1010 COLOR 1,15,15:SCREEN 2 

1020 OPEN"GRP:" FOR OUTPUT AS #1 

1030 LINE(22,183)-(22,13) 

1040 LINE(22,183)-(255, 183) 

1050 FOR X=22 TO 246 STEP 16 

1060 LINE(X,181)-(X, 183) 

1070 NEXT X 

1080 FOR Y=18 TO 183 STEP 11 

1090 LINE (22,Y)-(24,Y) 1 

100 NEXT Y 

1110 PRESET(30,0) :PRINT#1, "AUDIOGRAM =-MAX.=";M; "Hz." 
1120 P=0 

1130 FOR Yei8 TO 172 STEP 11 

1140 PaP+] 

1150 PRESET (6, Y-4) :PRINT#1,USING"##":P 

1160 NEXT Y 

1170 X=0:PRESET (38, 79K(1)* 11) 

1171 U=O:PRESET (39, TeK(1)"11) 

1180 FOR T=2 TO 14 

1190 XeX+16:VeU+ 17 

1200 LINE-(384X, 74 (K(I)"11)) 

1201 LINE-(394X, 74+ (K(I)*11)) 

1210 NEXT I 

1220 FOR I=l TO T STEP 3 

1230 LINE(21+1*16,180)=-(23+I*16,183),1,BF 
1240 PRESET (1*16, 185) :PRINT#],F(I) 

1250 NEXT I 

1260 IF INKEY$="" THEN 1260 


1270 RETURN 

1280 ’ 1300 REM *INTRO=INFO* 

1310 CLS 

1320 PRINT" af 

1330 PRINT"| AUDIOGRAM hed 

1340 PRINT"| [":PRINT 


1350 PRINT"Met het volgende programma kun je de”:PRINT 
1360 PRINT"maximale frekwentie meten die je nog”:PRINT 
1370 PRINT"Dij een bepaald volume kunt horen.”:PRINT 

1380 PRINT"Eerst zullen we de waarden in tabelvorm”:PRINT 
1390 PRINT"op het scherm worden getoond, waarna”:PRINT 
1400 PRINT"gekozen kan worden of ze moeten worden” :PRINT 
1410 PRINT"uitgeprint.”:PRINT 

1420 PRINT“Daarna kunnen ze în een grafiek worden”:PAINT 
1430 PRINT"weergegeven.”:PRINT 

1440 GOSUBI6G4O:LOCATE 0,4 

1450 PRINT"Als je straks op een toets drukt wordt”":PRINT 
1460 PRINT"een dalende reeks tonen geproduceerd”:PRINT 
1470 PRINT"vana?f 15000 Hz. Het is de bedoeling dat”:PRINT 
1480 PRINT“ je zodra je een toon hoort, op de”:PRINT 

1490 PRINT"spatiebalk drukt. Op het scherm verschijnt”:PRINT 
1500 PRINT"dan welke frekwentie dat Îs. Daarna”:PRINT 
1510 PRINT"wordt een oplopende reeks tonen ten ge-”":PRINT 
1520 PRINT"hore gebracht, steeds in 15 volumestap=-":PRINT 
1530 PRINT"pen. Dus zet het volume voluit!” 

1540 GOSUB 1640:CLS 

1550 RETURN 

1560 * 

1590 REM “VASTE TEKSTEN" 

1600 LOCATE 0,22:PRINT SPC(39): RETURN 

1610 * 

1620 FOR Y=22 TO 5 STEP -1:LOCATE O,Y:PRINT SPC(39): NEXT 
Y:RETURN 

1630 * 

1640 GOSUB 1600:LOCATE 28,22:PRINT "Druk toets” 

1650 IF INKEYS="" THEN 1650 

1660 GOSUB 1620:RETURN 

1670 *' 

1680 GOSUB 1600:LOCATE 0,22 

1690 PRINT“Druk spatiebalk zodra je een toon hoort.” 

1700 RETURN 

17210 

1720 REM * ATTENTIE: 'BEEP’ WORDT GEBRUIKT ALS COMMANDO 
“GELUID UIT!’ * 

1730 * 

1740 REM 3 SUGGESTIE: ALS JE DE AFRONDING OP 10 HZ. TE FIJN 
VINDT. KUN JE DEZE VERHOGEN NAAR 100 HZ. IN REGEL 480 
1750 REM * DUS 480 S=((H/14)\100) "100 

1760 * 

1780 REM 8 OF JE VERWIJDERT DE TUSSENGEVOEGDE REGEL 475